Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 查询“从打开中选择*时获取“IErrorInfo.GetDescription失败,E_失败(0x80004005)”_C#_Sql_Jet - Fatal编程技术网

C# 查询“从打开中选择*时获取“IErrorInfo.GetDescription失败,E_失败(0x80004005)”

C# 查询“从打开中选择*时获取“IErrorInfo.GetDescription失败,E_失败(0x80004005)”,c#,sql,jet,C#,Sql,Jet,我已将我的C应用程序连接到Jet 4.0引擎。当我运行查询select*from open时,我认为open是一个关键字,这就是为什么我会得到一个异常,但是。。。我得到这个异常:IErrorInfo.GetDescription失败,E_FAIL0x80004005。我通常会得到更多人类可读的异常,告诉我查询出了什么问题。这只看起来更像是喷气发动机上的一只虫子。我刚刚在MicrosoftAccess2002中测试运行相同的查询,它将open视为完全有效的名称。我可以创建一个名为open的表,并对

我已将我的C应用程序连接到Jet 4.0引擎。当我运行查询select*from open时,我认为open是一个关键字,这就是为什么我会得到一个异常,但是。。。我得到这个异常:IErrorInfo.GetDescription失败,E_FAIL0x80004005。我通常会得到更多人类可读的异常,告诉我查询出了什么问题。这只看起来更像是喷气发动机上的一只虫子。我刚刚在MicrosoftAccess2002中测试运行相同的查询,它将open视为完全有效的名称。我可以创建一个名为open的表,并对其执行任何操作。我只需要知道这是否是喷气式发动机中的一个错误,这样我就可以继续用一个可读的消息替换看起来很奇怪的消息,并向用户显示,或者我的代码是否有问题。

我也遇到过同样的问题,请尝试将保留字括在方括号中,即:

"select * from [open]"

我也遇到过同样的问题,尝试将保留字括在方括号内,即:

"select * from [open]"

我在excel中使用以下sql:

"select * from [open$]"

也许你可以试试。

我在excel中使用以下sql:

"select * from [open$]"

也许您可以试试。

我无法回答您的问题,但在交互式Access中,您的保留字集与使用ADO/OLEDB时的保留字集不同,除非您在Access中打开了SQL 92模式,但您可能没有打开,因为这不是默认模式,如果您尝试使用Access构建前端,则不建议使用该模式。我不知道OPEN是否在其中一个中是保留字,而在另一个中不是保留字,但我只是想纠正您的假设,即在internactive Access中运行SQL证明从外部访问运行SQL是可以的。我无法回答您的问题,但在interactive Access中,您的保留字集与使用ADO/OLEDB时的保留字集不同,除非您在Access中启用了SQL 92模式,但由于它不是默认模式,所以您可能不会启用该模式,如果您试图使用Access构建前端,则不建议使用该模式。我不知道OPEN是否在其中一个中是保留字,而在另一个中不是保留字,但我只是想纠正您的假设,即在internalactiveaccess中运行SQL可以证明从外部访问运行它是正常的。