※ 記事一覧
OLE DBのレコードセット生成でエラー
OO4Oを使ったVB6プログラムをADO化している。
データベース接続時のエラーは 過去記事「ADOのOpenでエラー」で解決できたが、
今度はRecordset生成が失敗する。
特にエラーが出る訳ではなく、RecordsetでSQL実行後にRecordCountが -1 となる。
ConnectionオブジェクトのErrorsコレクションを見ると何らかのエラーが発生していることが分かる。
なんだか文字化けっぽくなっているが、別の方法でレコードセットを生成したら正しく?エラーが発生した。
データベース接続時のエラーは 過去記事「ADOのOpenでエラー」で解決できたが、
今度はRecordset生成が失敗する。
特にエラーが出る訳ではなく、RecordsetでSQL実行後にRecordCountが -1 となる。
ConnectionオブジェクトのErrorsコレクションを見ると何らかのエラーが発生していることが分かる。
メッセージ番号 0x 40eda のメッセージ文が OraOLEDB のメッセージ ファイルに見つかりません。
なんだか文字化けっぽくなっているが、別の方法でレコードセットを生成したら正しく?エラーが発生した。
実行時エラー '-2147217908 (80040e0c)':
メッセージ番号 0x80040e0c のメッセージ文が OraOLEDB のメッセージファイルに見つかりません。
メッセージ番号 0x80040e0c のメッセージ文が OraOLEDB のメッセージファイルに見つかりません。
対応策
(2022.10.07) 解決
レコードセットを作成する際に "adOpenStatic" オプションを付けると正しく取得できるようになった。
理由は不明。
レコードセットを作成する際に "adOpenStatic" オプションを付けると正しく取得できるようになった。
理由は不明。
Visual Basic 6.0, VB6.0
0 件のコメント:
コメントを投稿