s:='select  *  from test1 where name like'''+edit1.text+'''';

解决方案 »

  1.   

    s:='select  *  from test1 where [name] like''%'+edit1.text+'%''';
      

  2.   

    s:='select  *  from test1 where name like'''+trim(edit1.text)+'''';
    应该是四的单引号!!!
      

  3.   

    s:='select  *  from test1 where name like'''+trim(edit1.text)+'%'+'''';还有%
      

  4.   

    s:='select * from test1 where name like+"'"+edit1.text+"'"
      

  5.   

    Delphi中的字符窜SQL一定得注意引号的使用!UP
      

  6.   

    s:='select * from test1 where name like'+"'"+edit1.text+"'"
      

  7.   

    s:='select  *  from test1 where name like''%'+edit1.text+'%''';
      

  8.   

    s:='select  *  from test1 where name like'''+trim(edit1.text)
       
    +'%'+'''';LIKE 后面的: 带有一个单引号的字符串,加号都是连接的意思,
    最后的四个表示一个单引号!
      

  9.   

    s:='select  *  from test1 where [name] like '+ ' ''%'+edit1.text+'%''';
      

  10.   

    ss:= '%' + Edit1.Text + '%';
    s:='select * from test1 where name like'''+ ss +'''';
      

  11.   

    保险起见:s:='select  *  from test1 where name like ''%' + StringReplace(edit1.text, '''', '''''', [rfReplaceAll]) + '%''';在字符串的引号里面的内容,两个单引号表示一个单引号