如何在两个日期时间选择器的日期之间进行 select 查询?
How to do select query between dates of two datetime picker?
我必须使用日期时间选择器 FromDate 和 ToDate,并且想在日期之间做 select 数据,
我写了查询
select * from tbl where pDate>='" + dtpFrom.value + "'and pDate<='" + dtpTo.value + "'");
此查询给出错误
Data type mismatch in criteria expression
但是在 ms 访问中数据类型是 Date/Time table。
您似乎在尝试为 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);
...
...
}
我必须使用日期时间选择器 FromDate 和 ToDate,并且想在日期之间做 select 数据, 我写了查询
select * from tbl where pDate>='" + dtpFrom.value + "'and pDate<='" + dtpTo.value + "'");
此查询给出错误
Data type mismatch in criteria expression
但是在 ms 访问中数据类型是 Date/Time table。
您似乎在尝试为 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);
...
...
}