2014-09-27 77 views
0

即时通讯使用vb.net 2008和mysql在xampp中。我有两个form7的datetimepicker。当“显示报告按钮”被点击时,汇总表格将显示。它包含包含信息的datagridview。即时尝试从数据库中的date_drop介于两个datetimepicker的值之间的数据。希望您能够帮助我。感谢提前:) --here是我的代码,但它不提供任何数据:(如何从mysql数据库中获取数据,其中date的值为2 datetimepicker

ct = "Select j_id as 'Job Code', 
      cus_name as 'Customer Name', 
      date_drop as 'Date Drop' 
     from jobs 
     where date_drop between '" & DateTimePicker2.Value & "' 
          and '" & DateTimePicker1.Value & "' " 
+0

哪个日期选择器包含结束日期?请注意,mySQL需要“BETWEEN开始和结束”。 – 2014-09-27 14:54:02

+0

检查datetimepicker.value的格式,并在MySQL控制台中运行相同的查询,如果这给了你数据,那么你很好。 – 2014-09-27 14:56:15

+0

@ollie Jones - datetimepicker1将作为开始,datetimepicker2将作为结束。 – blueqwerty 2014-09-27 15:06:39

回答

0

你提到DATEPICKER1是开始时间和DATEPICKER2结束时间。

所以,即使从datepickers值的格式正确呈现到MySQL,查询结束又说什么

BETWEEN '2014-09-28' AND '2014-09-26' 

有在该范围内没有日期;需要提供的开始日期˚F IRST在BETWEEN条款,像这样

BETWEEN '2014-09-26' AND '2014-09-28' 

请参阅前面的日期怎么是第一位的?

事实上,你是明智使用这一提法,而不是

where date_drop >= '" & DateTimePicker1.Value & "' 
    and date_drop < '" & DateTimePicker2.Value & "' + INTERVAL 1 DAY " 

那得到范围的两端以正确的顺序。它也适用于date_drop在结束日期可能不是精确到午夜的情况。

+0

我已经尝试过的代码,但仍然datagridview不给任何数据。 – blueqwerty 2014-09-28 04:50:46

+0

谢谢@ollie jones datagridview现在给了我值。但我再次遇到问题。开始日期是2014年9月21日,最近的日期是10/19/2014。当我设置datetimepicker 08/30/2014或更低的开始日期和2014年10月1日结束日期时,它给我所有的数据。但是当我在同一月份或月份设置它时,它不会提供任何数据。希望您能够帮助我。谢谢 :) – blueqwerty 2014-09-28 06:38:24

相关问题