![](/img/trans.png)
[英]vfpoledb.1 gives IErrorInfo.GetDescription failed with E_FAIL(0x80004005) on 2nd open
[英]Getting “IErrorInfo.GetDescription failed with E_FAIL(0x80004005)” when querying “select * from open”
我將我的C#應用程序連接到Jet 4.0引擎。 當我運行查詢“ select * from open”(我認為“ open”是一個關鍵字,這就是為什么我得到異常的原因,但是...)時,我得到了此異常:“ IErrorInfo.GetDescription失敗,出現E_FAIL(0x80004005 )”。 我通常會得到更多人類可讀的異常,告訴我查詢出了什么問題。 這看起來更像是Jet引擎中的錯誤。 我剛剛在Microsoft Access 2002中進行了測試,以運行相同的查詢,並將“打開”視為一個完全有效的名稱。 我可以創建一個名為“ open”的表,並對其執行任何操作。 我只需要知道它是否是Jet引擎中的錯誤,就可以繼續將奇怪的外觀消息替換為人類可讀的消息,並向用戶顯示,或者我的代碼是否有問題。
我曾經遇到過同樣的問題,請嘗試將保留字括在方括號中,即:
"select * from [open]"
我在excel中使用以下sql:
"select * from [open$]"
也許您可以嘗試一下。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.