用两个dateTimePicker选择access数据库中的内容时出错,请各位看代码
用了两个dateTimePicker,分别是“dateTimePicker起始时间”和“dateTimePicker终止时间”,我想获得该时间段内的数据,我的代码如下:程序代码:
OleDbConnection connection = new OleDbConnection(); connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=kucun.mdb"; connection.Open(); OleDbCommand mycommand = new OleDbCommand("select 日期,乌首站北疆油,独山子总库存 from 库存统计表 where 日期 between '" + dateTimePicker起始时间.Value.Date.ToString() + "'and '" + dateTimePicker终止时间.Value.Date.ToString() + "'", connection); DataSet ds = new DataSet(); OleDbDataAdapter myadapter = new OleDbDataAdapter(mycommand); myadapter.Fill(ds, "库存统计表"); this.dataGridView1.DataSource = ds.Tables["库存统计表"]; connection.Close(); mycommand.Dispose();目前,出现的错误是搜索到的数据不是两个dateTimePicker之间的数据,请各位指点,谢谢。
比如我选择的起始时间是2013年9月1日,终止时间是2013年9月3日,搜到的日期有9月1日到9月21日的。
----------------------------------------------------------------------------------------------------------------------------------------
增加提问:
我现在发现在搜索的时候好像只对比日期十位数的数字,比如,搜索起始时间是2013年9月1日,终止时间是2013年9月3日,这样,只要十位数在1和3之间,就能被选取,而4日、5日、6日等都不在1和3之间,就选取不到,这是我个人今天早上发现的情况,不知道有没有遇到过这种问题的。
[ 本帖最后由 weilight2008 于 2013-9-10 08:25 编辑 ]