PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
23540 | 09/06/11 16:36:15 | SQLCA.DBMS = \"SNC SQL Native Client(OLE DB)\"を使うと、sqlnrowsは1しか返ってこない By yangjiayi |
カテゴリ:PowerBuilderの不具合?
日付:2009年06月11日 16:36 発信者:yangjiayi
題名:SQLCA.DBMS = \"SNC SQL Native Client(OLE DB)\"を使うと、sqlnrowsは1しか返ってこない
お世話になります。
お聞きしたいですが、SQLCA.DBMS = \"SNC SQL Native Client(OLE DB)\"を使うと、SQLCA.sqlnrowsは1しか返っ
てこないです。
データベースはSQLSERVER2008です。現在、Tableというテーブルに5行のデータがあります。
//\"SNC SQL Native Client(OLE DB)\"
string strSQL
strSQL = \"select * from Table\"
SQLCA.DBMS = \"SNC SQL Native Client(OLE DB)\"
SQLCA.LogPass = \"pass\"
SQLCA.ServerName = \"MYPCNAME\"
SQLCA.LogId = \"sa\"
SQLCA.AutoCommit = False
SQLCA.DBParm = \"Provider=\'SQLNCLI10\'\"
// データベースに接続します。
CONNECT USING SQLCA;
IF SQLCA.SQLCode < 0 THEN &
MessageBox(\"接続エラー\", SQLCA.SQLErrText,&
Exclamation!)
EXECUTE IMMEDIATE :strSQL using SQLCA;
messagebox(\"\",SQLCA.sqlnrows)
//OLE BBのほうを使うと、ちゃんと5行が返してきます。
string strSQL
strSQL = \"select * from Table\"
SQLCA.DBMS = \"OLE DB\"
SQLCA.LogPass = \"pass\"
SQLCA.LogId = \"sa\"
SQLCA.AutoCommit = False
SQLCA.DBParm = \"PROVIDER=\'SQLOLEDB\',DATASOURCE=\'MYPCNAME\'\"
// データベースに接続します。
CONNECT USING SQLCA;
IF SQLCA.SQLCode < 0 THEN &
MessageBox(\"接続エラー\", SQLCA.SQLErrText,&
Exclamation!)
EXECUTE IMMEDIATE :strSQL using SQLCA;
messagebox(\"\",SQLCA.sqlnrows)
Powerbuilderのバージョンは11.5EnterpriseEditionの英語版です。
開発PCはWindows Vista SP2です。
ご教授ください。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS (記載なし)
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.