with query2 do
      begin
        close;
        sql.clear;
        sql.Add('select * from jiang where'+IntToStr(Pos(datetostr(dtp1.date),datetimetostr(addintime)))+'>0');
        open;
      end 

解决方案 »

  1.   

    用这个~~呵呵~~刚才那个错了~  with query2 do
      begin
        close;
        sql.clear;
        Sql.Add('Select * From jiang Where AddInTime=DateValue('+DateToStr(dtp1.date)+')');
        open;
      end;
      

  2.   

    请问大虾tikkypeng(千两狂死郎) :
      AddInTime=DateValue('+DateToStr(dtp1.date)+')')应如何解释???
        
      

  3.   

    AddInTime=DateValue('+DateToStr(dtp1.date)+')')就是相当于查询条件:AddIntime等于你的那个datetimepicker选择的日期呀!!Query的SQL语句是String的~~
    所以转化为String~~DateToStr(dtp1.date)
      

  4.   

    伙计只是试试:with query2 do
      begin
        close;
        sql.clear;
        Sql.Add('Select * From jiang Where AddInTime='''+DateToStr(dtp1.date)+'''');
        open;
      end; 
      

  5.   

    to L_Lei:
         老兄,你答应给的分数为什么还不给?
      

  6.   

    Access数据库需要查询日期的时候把字符型转换为日期型的~~
      

  7.   

    为什么不用日期相等呢?
    注意SQL语句传递日期字符串用#号引用而非 ' 例如:'#'+Date+'#'
      

  8.   

    最好用参数,不同的数据库的日期常量不一样:with query2 do
      begin
        close;
        sql.clear;
        Sql.Add('Select * From jiang Where AddInTime=:ADate');
        Params[0].AsDate := dtp1.date;
        open;
      end;