C# 查询时获取错误

C# 查询时获取错误,c#,sql,ms-access,C#,Sql,Ms Access,我正在使用VS 2012 C#WinForms应用程序查询一个名为AC#u ECONOMIC的访问表。这是我的密码 con6 = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath); //string propQuery = String.Format("SELECT PROPNUM FROM [AC_ECONOMIC]");// WHERE SECTION = 4 AND QUALI

我正在使用VS 2012 C#WinForms应用程序查询一个名为AC#u ECONOMIC的访问表。这是我的密码

con6 = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath);
//string propQuery = String.Format("SELECT PROPNUM FROM [AC_ECONOMIC]");// WHERE SECTION = 4 AND QUALIFIER = CGA0112");

ad6.SelectCommand = new OleDbCommand("SELECT DISTINCT PROPNUM FROM [AC_ECONOMIC] WHERE SECTION = 4 AND QUALIFIER = '" + qual0 + "'", con6);

ds6.Clear();
con6.Open();
ad6.SelectCommand.ExecuteNonQuery(); //ERROR HERE
ad6.Fill(ds6);
con6.Close(); 
我一直在犯错误

“IErrorInfo.GetDescription失败,E_失败(0x80004005)。”


如果我取SECTION=4并退出查询,它不会给我there错误,但这不是我想要得到的特定数据。有人能告诉我为什么我会犯这个错误吗?任何帮助都会很好

部分
是保留的访问关键字,请尝试将其包含在方括号或反勾中:

WHERE [SECTION] = 4

or

WHERE `SECTION` = 4

如果只保留
WHERE SECTION=4
会怎么样?了解SQLParameters以摆脱SQLinjection@YuriyGalanter是的,这种情况仍然存在。