【发布时间】:2010-05-20 13:03:56
【问题描述】:
string queryString = "SELECT SUM(skupaj_kalorij)as Skupaj_Kalorij "
+ "FROM (obroki_save LEFT JOIN users ON obroki_save.ID_uporabnika=users.ID)"
+ "WHERE (users.ID= " + a.ToString() + ") AND (obroki_save.datum= @datum)";
using (OleDbCommand cmd = new OleDbCommand(queryString,database))
{
DateTime datum = DateTime.Today;
cmd.Parameters.AddWithValue("@datum", datum);
}
loadDataGrid2(queryString);
我现在尝试使用参数。但我真的不知道如何正确地做到这一点。我试过这样,但参数 datum 没有得到任何值(根据 c#)。
【问题讨论】:
-
什么错误?还有你在哪里比较日期,我可以看到你创建日期但不使用它?
-
错误可能是ToShortDateString以SQL无法识别的格式返回日期。 (通常最好使用参数在查询中传递参数。)但是如果没有说明实际发生了什么错误,很难判断错误的原因是这个还是完全不同的原因。
-
整个where语句中查询命令中的数字语法错误(users.id=1 AND obroki_save.datum=20.5.2010)
标签: c# ms-access datetime parameters date-format