1

VS 2012 C# WinForms アプリケーションを使用して、AC_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_FAIL(0x80004005) で失敗しました。」

SECTION = 4 AND をクエリから取り出しても、エラーは発生しませんが、取得したい特定のデータではありません。このエラーが発生する理由を教えてもらえますか? どんな助けでも素晴らしいでしょう。

4

1 に答える 1

2

SECTIONは予約済みのアクセス キーワードです。角かっこまたはバッククォートに含めるようにしてください。

WHERE [SECTION] = 4

or

WHERE `SECTION` = 4
于 2013-08-08T16:13:48.963 に答える