OleDbConnection、OldDbCommand、およびOleDbReaderをAccessデータベースに対して使用しています。私のOLEDbExceptionが原因で、IErrorInfo.GetDescriptionがE_FAIL(0x80004005)で失敗しました
私はコードから呼び出すデータベースに名前付きのクエリを持っています。
アクセスが実行されたときにクエリが正しく機能します。
いくつかのリソースは、クエリで予約語を使用し、それらを括弧で囲むことによってエラーが発生する可能性があることを示しています。私は予約語を使用しておらず、括弧内のすべての列名をラップしてしまいました。問題がどこにあるかを決定しようと
は、私はオレの接続が例外をスローしない単純な
SELECT id FROM table1 WHERE id = 5
にクエリを簡素化しています。
私は、クエリの次の部分を導入する場合:
SELECT table1.id FROM table1 INNER JOIN storedQuery ON table1.id = storedQuery.id WHERE table1.id = 5"
を、私は例外を取得。次のように
例外の詳細は以下のとおりです。
- Message: IErrorInfo.GetDescription failed with E_FAIL(0x80004005).
- ErrorCode: -2147467259
- NativeError: -533136361
- SQLState: 3000
アウトを以下の行
を交換する必要があります好奇心の中で、失敗したクエリの予約されたキーワードは何ですか? – DaveInCaz
あまりにも数年前に覚えています。私にとって重要な部分は、保存されたクエリをどのように呼び出すかに応じて異なる予約語があることを知ることでした –