params.ParamByName ('cdate2').asdatetime := date2 + StrToTime('23:59:59');StrToTime('23:59:59'); //加上看看

解决方案 »

  1.   

    date1 :=datetimepicker1.Date-0.8;
    date2 :=datetimepicker2.Date+0.5;
    改成:
    date1 := Int(datetimepicker1.Date)-1; // 前一天
    date2 := Int(datetimepicker2.Date)+1; // 后一天然后:
    'and (a.cdate = :cdate1 or a.cdate > :cdate1)'
    改为
    'and (a.cdate > :cdate1)''and a.cdate <= :cdate2'
    改成
    'and a.cdate < :cdate2'
    另外,为什么用:
    'and (a.cdate = :cdate1 or a.cdate > :cdate1)'
    而不用
    'and (a.cdate >= :cdate1)' ?__________________________________________________________________________
    http://i58.boy.net.cn/ (抱歉,未建好)
    欢迎加入“Delphi的天空”互助邮件讨论组,我们的宗旨是:互相帮助,共同进步 
    mailto:[email protected]
    http://cn.groups.yahoo.com/group/delphi_sky/
    或: http://agui.delphibbs.com/
    紫光拼音输入法交流邮件组
    mailto:[email protected] 
    http://cn.groups.yahoo.com/group/unispim/
      

  2.   


       date1 :=datetimepicker1.Date-0.8;
       date2 :=datetimepicker2.Date+0.5;应写成   date1 :=datetimepicker1.Date-1;
       date2 :=datetimepicker2.Date+1;
      

  3.   

    还是不行,我用的是acess数据库,是不是跟它的什么内置函数有关系?