Access データベースに対して OleDbConnection、OldDbCommand、および OleDbReader を使用しています。
コードから呼び出しているデータベースに名前付きクエリがあります。
アクセスから実行すると、クエリは正しく機能します。
いくつかのリソースは、クエリで予約語を使用し、それらを括弧で囲むことによってエラーが発生する可能性があることを示しています。私は予約語を使用しておらず、すべての列名を括弧で囲んで除外しています。
問題がどこにあるかを判断しようとして、クエリを単純化しました
SELECT id FROM table1 WHERE id = 5
Ole 接続は例外をスローしません。
クエリの次の部分を紹介すると:
SELECT table1.id FROM table1 INNER JOIN storedQuery ON table1.id = storedQuery.id WHERE table1.id = 5"
その後、例外が発生します。
例外の詳細は次のとおりです。
- メッセージ: IErrorInfo.GetDescription は E_FAIL (0x80004005) で失敗しました。
- エラーコード: -2147467259
- ネイティブ エラー: -533136361
- SQL 状態: 3000