我已经尝试了几种方法来完成这项工作,但我一直收到同样的错误。我正在尝试删除 tblList 中的 lisDate 列(其类型为 DateTime)等于日期(没有时间)的行。假设日期是 14/07/2012(2012 年 7 月 14 日),并且 dbConnection 是一个开放的 OleDbConnection:
string dt = string.Format("{0}/{1}/{2}", 14, 07, 2012);
OleDbCommand command = new OleDbCommand("DELETE FROM tblList WHERE CAST(lisDate as DATE) = #" + dt + "#", dbConnection);
command.ExecuteNonQuery();
这给出了以下错误:
查询表达式“CAST(lisDate as DATE) = #14/07/2012#”中的语法错误(缺少运算符)。
这可能是一个愚蠢的问题,因为我以前从未比较过 DateTime 值,但我会感谢您的帮助。谢谢!