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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.