改为:
adotable1.filter:=keyword+'%'+Edit1.Text+'%';

解决方案 »

  1.   

    adotable1.filter:=keyword+''%'+Edit1.Text+'%'';
      

  2.   

    我写成这样
    adotable1.filter:=keyword+''%'+Edit1.Text+'%'';
    编译的时候就成了[Error] Unit1.pas(95): Illegal character in input file: '%' ($25)
    [Error] Unit1.pas(95): Illegal character in input file: '%' ($25)
      

  3.   

    adotable1.filter:=keyword+'''%'+Edit1.Text+'%''';->
    Filter := keyword + ' LIKE ''' + '%' +strTmp + '%''';你的目标最后是类似这样 keyword like '%aaa%'
    所以你需要把整个%aaa%都包含起来
    给你说一下规则 
    1. 首先要明确你的目标是什么 就是说你需要把哪些连再一起 哪些被包含再同一对 '' ... '' 中
    2. 记得 '' 相当于 解析后的 ' 就是两个相当'于一个'
    3. 多写写 就比较清楚了
      

  4.   

    like  要注意数据为NULL的情况