【发布时间】:2021-06-02 17:02:30
【问题描述】:
我遇到了这个查询的错误
"SELECT COUNT(*) AS x FROM accounts_info ";
query += "INNER JOIN customers_info ON accounts_info.cust_code = customers_info.cust_code ";
query += "WHERE accounts_info.date_due >= #@a# AND accounts_info.is_paid = 0";
OleDbCommand cmd = new OleDbCommand(query, con);
String aaa = DateTime.Now.ToString("MM/dd/yyyy");
cmd.Parameters.AddWithValue("@a", aaa);
一个错误告诉我:附加信息:查询表达式中的日期语法错误 'accounts_info.date_due >= #@a# AND accounts_info.is_paid = 0'。
我可以在日期分隔符 #1/13/2021# 中插入参数,例如 #@param@# 吗?
【问题讨论】:
-
我认为你不需要
@a周围的#,你应该只传递DateTime.Now.Date而不是aaa。 -
- 或简称:
DateTime.Today.