【问题标题】: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 + "'");
这个查询给出错误
条件表达式中的数据类型不匹配
但数据类型是毫秒访问表中的日期/时间。
【问题讨论】:
标签:
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);
...
...
}