add('select * from 表 where 字段  like '''+edit.text+'''%0%');
edit.text和%0%作为查询条件 上面的格式对吗?编译不通过 总是说%0%附近有错误。 ‘edit.text+%0%’ 整体作为查询条件 
如果错 正确格式如何写?另外,想通过通配符代替一个字符串的后三个字符,有什么方法可以实现?

解决方案 »

  1.   

    add('select * from 表 where 字段  like '''+edit.text+'%0%'''); 
      

  2.   

    下面的代码是测试通过的
    var
      strtmp,findmo,findstr:string;
    findstr:=Edit1.Text;
    findmo:='like';
    findstr:='%'+findstr+'%';
    strtmp:='select * from DataInfo where '+字段+' '+findmo+''''+findstr+'''';
    adoquery.SQL.Text:=strtmp;
    adoquery.Open;
      

  3.   

    谢谢各位 最终用的 sql.add('select * from T_DWXX where F_DWBM like'''+ s +'___'''); //___为三个'_'