如何在两个日期时间选择器的日期之间进行 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);
   ...
   ...
}