注册 登录
编程论坛 C# 论坛

通过两个dateTimePicker1日期控件查找数据库日期段的内容,一直没成功?

qazplm3218 发布于 2020-08-23 11:03, 3642 次点击
//获取DateTimePicker日期
            DateTime a = Convert.ToDateTime(dateTimePicker1.Text);
            DateTime b = Convert.ToDateTime(dateTimePicker2.Text);
            string cmdStr = "select * from 历史记录 where 日期/时间 between '" + a + "' and '" + b + "' ";
                while (conn.State != ConnectionState.Open)
                    conn.Open();
                DataSet ds1 = new DataSet();
                OleDbDataAdapter da1 = new OleDbDataAdapter(cmdStr, conn);
                da1.Fill(ds1);
                this.dataGridView1.DataSource = ds1.Tables[0];//数据源里的第一张表

测试了好多种方法都不行?
截图:
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录


3 回复
#2
xianfajushi2020-08-24 14:18
检查生成的查询语句时间字符串是否符合日期字段格式,日期字段是否为字符串类型。
#3
qazplm32182020-08-24 23:22
回复 2楼 xianfajushi
数据类型为:日期/时间
只有本站会员才能查看附件,请 登录


语句应该怎么写???
#4
xianfajushi2020-08-26 09:37
通常我都设为字符串类型,这样拼接查询语句较容易,因此没写过其他类型的先例,可参考SQL语句里面应该有例子,就不赘举了。
1