查询"select*from open"时,"IErrorInfo.GetDescription失败并带有E_FAIL(0x80004005)"

Jua*_*uan 1 c# sql jet

我把我的C#应用​​程序连接到Jet 4.0引擎.当我运行查询"select*from open"时(我认为"open"是一个关键字,这就是为什么我得到一个异常,但是......)我得到这个异常:"IErrorInfo.GetDescription失败并带有E_FAIL(0x80004005) )".我通常会得到更多人类可读的异常,告诉我我的查询有什么问题.这个看起来更像是Jet引擎中的一个bug.我刚刚在Microsoft Access 2002中测试运行相同的查询,它将"打开"视为完全有效的名称.我可以创建一个名为"open"的表,并用它做任何我想做的事.我只需要知道它是否是Jet引擎中的一个错误,所以我可以继续为人类可读的消息替换所需的消息并向用户显示,或者如果我的代码有问题.

小智 5

我遇到了同样的问题,尝试用方括号括起保留字,即:

"select * from [open]"
Run Code Online (Sandbox Code Playgroud)