【问题标题】:How to do select query between dates of two datetime picker?如何在两个日期时间选择器的日期之间进行选择查询?
【发布时间】:2015-07-01 20:01:58
【问题描述】:

我必须选择日期时间选择器 FromDate 和 ToDate,并且想要在日期之间选择数据, 我已经写好了查询

select  * from tbl where pDate>='" + dtpFrom.value + "'and pDate<='" + dtpTo.value + "'");

这个查询给出错误

条件表达式中的数据类型不匹配

但数据类型是毫秒访问表中的日期/时间。

【问题讨论】:

  • 听说过sql注入?尝试使用日期对象的字符串表示
  • 我用的是ms访问数据库

标签: c# winforms ms-access datetimepicker


【解决方案1】:

看起来您尝试为您的 DateTime 值加上单引号。 # 用于日期,' 用于字符串它们需要 文字 SQL 查询。

如果您使用参数化查询,则不需要它们。

using(var con = new OleDbConnection(conString))
using(var cmd = con.CreateCommand())
{
   cmd.CommandText = "select * from tbl where pDate >= ? and pDate <= ?"
   cmd.Parameters.AddWithValue("?", dtpFrom.Value);
   cmd.Parameters.AddWithValue("?", dtpTo.Value);
   ...
   ...
}

【讨论】:

    猜你喜欢
    • 2012-03-12
    • 1970-01-01
    • 2011-07-04
    • 2017-03-07
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多