我對Access數據庫使用OleDbConnection,OldDbCommand和OleDbReader。是什麼導致我的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 2017-10-17 11:56:06
太多年前要記住..對我來說重要的一部分是發現有不同的保留字取決於你調用存儲的查詢的方式 – 2017-10-19 14:27:04