当然不正确,应该这样写:
adotable1.filter := 'rq1=''' + DateToStr(Date()) + '''';

解决方案 »

  1.   

    确认一下:AdoTable1的Filter值应该是
    rq1='2001/11/12'
    如果这样出错的话,试试这个
    rq1='11/12/2001'
      

  2.   

    在初始化时日期已转为yyyy.mm.dd型
      

  3.   

    我这里没问题啊~
    你是不是这样用的??
      adotable1.Close;
      adotable1.Filtered := False;
      adotable1.filter := 'rq1='''+DateToStr(Date())+'''';
      adotable1.Filtered := True;
      adotable1.Open; 
      

  4.   

    多谢两位相助,我将初始语句中yyyy.mm.dd改为yyyy/mm/dd之后,问题解决,给你们加分。
    但不知‘.’做分隔符时为什么不可用。