form1.ADODataSet2.Filtered := false;
form1.ADODataSet2.Filter := '日期 like''time%''';
form1.ADODataSet2.Filtered:=true;   //错误提示在这里
t:=form1.ADODataSet2.RecordCount;
这是怎么回事啊?在别的地方好像都不会啊!!

解决方案 »

  1.   

    like与后面的参数之间要有空格 ,建议使用sql.text,不使用filter
      

  2.   

    sql.text能把我不要的数据去掉,然后统计符合要求的个数吗?我没用过,不知道,能不能说详细点啊?
      

  3.   

    form1.ADODataSet2.Filtered := false; 
    form1.ADODataSet2.Filter := '日期 like'''+time+'%'''; 
    form1.ADODataSet2.Filtered:=true;  //错误提示在这里 
    t:=form1.ADODataSet2.RecordCount; 
      

  4.   

    你的日期是DATE类型的吧? 换成字符串型的就行了
      

  5.   


    like后要空格,引号要转译
    这个这个!
      

  6.   

    time 是TDATETIME型,Filter 是 字符串,如果日期是DATE型,是不能用%的,
    form1.ADODataSet2.Filter := '日期 like '+formatdatetime('YYYY-MM-DD',date);
    就可以,注意格式要与数据库里的 日期 字段的一样
      

  7.   

    如果日期带时间,只要 改成 ‘日期 >’+formatdatetime('YYYY-MM-DD',date);