c# - 使用参数比较数据库中的日期

标签 c# ms-access datetime parameters date-format

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);

我现在尝试使用参数。但我真的不知道如何正确地做到这一点。我尝试这样做,但参数数据没有获得任何值(根据c#)。

最佳答案

请尝试这个:

database = new OleDbConnection(connectionString);
                database.Open();
                date = DateTime.Now.ToShortDateString();
                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= '" +DateTime.Today.ToShortDateString() + "'";
                loadDataGrid2(queryString);

与Date一起使用时,必须这样写

select * from table where date = '@date'

不喜欢

select * from table where date = @date

关于c# - 使用参数比较数据库中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2873920/

相关文章:

ms-access - 如何在打开时显示带有滚动条的连续窗体的左侧

java - JAVA 中的格式化文本字段和日期时间

c# - Newtonsoft Json反序列化为具有 bool 属性的动态列表变成字符串

c# - 使用 VS 2010 创建 ASP.NET 复合自定义服务器控件并将 JQuery (CDN) 作为嵌入式资源?

c# - 从 HTTPS 站点下载数据时出现异常

mysql - 帮助 Access 2007 sql表?

SQL 查询根据多个日期列返回最近的记录更新(棘手?)

javascript - 获取 GMT 的当前日期

c# - 可空字段不能接受空值?

c# - 具有多态 DataContracts 的 REST - 反序列化失败