table1.filter:='post_no like '''+'%'+Trim(Edit1.Text)+'%'+''''
table1.filtered:=true;
table1.Open;当加入%这个符号时,如果EDIT1.TEXT没有数据会报错,请问这是什么怪问题啊???

解决方案 »

  1.   

    你写错了吧
    应'post_no like ' + '"%' + trim(Edit1.Text) + '%"';
      

  2.   

    如果edit1.text为空
    filter 变为 post_no like %%,这样好象一定会出错。
      

  3.   

    语法没错.我看DELPHI的帮助文档,要用*来当通配符,但是结果也不出来啊???table1.filter:='post_no like '''+'*'+Trim(Edit1.Text)+'*'+''';
    table1.filtered:=true;
    table1.Open;没有数据显示.
      

  4.   

    我用SHOWMESSAGE显示,结果是post_no like '%%',这样是没有问题的,我在SQL里执行就可以的.
      

  5.   

    如果EDIT1.TEXT为空就会报错,你可以试试看,很怪?