簡體   English   中英

查詢“從打開中選擇*”時,獲取“ IErrorInfo.GetDescription失敗,並出現E_FAIL(0x80004005)”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM