应该这样写:
var sql:string;
sql:='select * from soft.softname like ';
sql:=sql+'"'+trim(edit1.text)+'%'+'"';
然后把sql付给query控件的相应属性,你试试看

解决方案 »

  1.   

    你的引用Edit1.text有没有删除前导和后导空格??
      

  2.   

    同意 fqyyong(风起云涌)的写法。
    TO  fqyyong(风起云涌)你好快手啊。我刚想写完你就贴上去了。;)
      

  3.   

    Query1.sql.add("select *from soft.softname like'"+Edit1.text+"%"+"'");
      

  4.   

    begin
        t:='select * from soft.softname like';
        t:=t+'"'+trim(edit1.Text)+'%'+'"';
        with softform.Q_soft do
        begin
          close;
          sql.Clear;
          sql.Add(t);
          open; 
        end;
      end;
      

  5.   

    I see that you must change the soft.softname to select * from soft where like...that ok.
      

  6.   

    select * from soft softname like '''+edit1.text+'%'''
      

  7.   

    with ADOQuery1 do
    begin
        Close;
        SQL.Clear;
        SQL.Add('Select * From soft softname like '+QuotedStr('%'+Edit1.Text+'%'));
        Open;
    end;
      

  8.   

    修改: ………………QuotedStr(Edit1.Text+'%')