我觉得这是时间的问题,你用的datatime,不是date.如果你都选择了9月9日的话,那么时间你没有改,也就是说两个时间都是样的.你把时间改一下看看.

解决方案 »

  1.   

    我觉得这是时间的问题,你用的datatime,不是date.如果你都选择了9月9日的话,那么时间你没有改,也就是说两个时间都是样的.你把时间改一下看看.
      

  2.   

    问题出在两个DateTimePicker的属性Time上!!!从你的这个语句可以看出
    selecr * from  表名  where  字段名>=:b and  字段名 <=:e
    只有在两个DateTimePicker的时间之间的记录是很少的,所以没有查到当天的记录。
    你修改一下Time属性就可以了!!!
      

  3.   

    TDateTime是Float类型的,
    具体的想想吧!
    你可以取整变成没有时分秒
      

  4.   

    比如说:
    query1.ParamByName('b').asDateTime
             :=Round(DateTimePicker1.DateTime);
    query1.ParamByName('e').asDateTime
             :=Round(DateTimePicker2.DateTime)+0.9999;