不可能吧!Filter中不能使用Like 匹配符的,但可用* ,?等匹配符,如你上面所写可以改为:
adoquery1.filter:='字段1 = ''*条件1'''

解决方案 »

  1.   

    可以使用Like匹配符,但就是老是出现这种错误,不知是何原因
      

  2.   

    直接写SQL语句
    adoquery.sql.add('seelct * from xxx where filter1=:filter1');
    ...........
      

  3.   

    用adoquery1.filter:='字段1 like ''%条件1%'''试试
      

  4.   

    用adoquery1.filter:='字段1 like ''%条件1%'''这样也步行,好象只要是%在第一个字符的位置上就出错,这是不是adoquery里的一个bug
    直接写SQL语句我觉得这样的执行效率比较低
      

  5.   

    请问这是不是adoquery里的一个bug,如何才能找到补丁呢?
      

  6.   

    有ado的补丁(ms网站)delphi的补丁(borland)我的delphi不能打补丁,是d版(有些d版可以)
      

  7.   

    谢谢bluetooth_2001了
    但如何才能实现这种过滤效果呢?但不是直接写SQL语句的那种