VB6:OLE DBのレコードセット生成でエラー



OLE DBのレコードセット生成でエラー

OO4Oを使ったVB6プログラムをADO化している。
データベース接続時のエラーは 過去記事「ADOのOpenでエラー」で解決できたが、
今度はRecordset生成が失敗する。

特にエラーが出る訳ではなく、RecordsetでSQL実行後にRecordCountが -1 となる。
ConnectionオブジェクトのErrorsコレクションを見ると何らかのエラーが発生していることが分かる。
メッセージ番号 0x 40eda のメッセージ文が OraOLEDB のメッセージ ファイルに見つかりません。

なんだか文字化けっぽくなっているが、別の方法でレコードセットを生成したら正しく?エラーが発生した。
実行時エラー '-2147217908 (80040e0c)':
メッセージ番号 0x80040e0c のメッセージ文が OraOLEDB のメッセージファイルに見つかりません。

対応策

(2022.10.07) 解決
レコードセットを作成する際に "adOpenStatic" オプションを付けると正しく取得できるようになった。
理由は不明。


Visual Basic 6.0, VB6.0

0 件のコメント:

その他の記事