大概实现
select * from db where combobox1.text like edit1.text;
动态加载哦

解决方案 »

  1.   

    sql.add('select * from db where'+combobox1.text+'like '%'''+edit1.text+'''' );
      

  2.   

    sorry--->>>错了query1.sql.add('select * from db where'+combobox1.text+'like ''%'+edit1.text+'''' );
    showmessage(query1.SQL.Text)
      

  3.   

    query1.sql.add('select * from db where '+combobox1.text+'like ''%'+edit1.text+'''' );
    注意where后面空一格,%在like后面的引号里
      

  4.   

    query1.sql.add('select * from db where'+combobox1.text+'like ''%'+edit1.text+'''' );
    query1.open;
      

  5.   

    哈哈楼上也错了
    query1.sql.add('select * from db where '+combobox1.text+' like ''%'+edit1.text+'''' );
    showmessage(query1.SQL.Text)
    where后面空一格,like后面也要空格
      

  6.   

    var
      sSql: string;
    begin
      sSql := 'select * from tbl where '+ComboBox1.text+' like ' + QuotedStr('%'+Edit1.Text+'%'));
      ADOQuery1.Close;
      ADOQuery1.SQL.Text := sSql;
      ADOQuery1.Open;
      ...
    end;
      

  7.   

    我也打错了,呵呵,改正如下:
    sSql := 'select * from tbl where '+ComboBox1.Text+' like ' + QuotedStr('%'+Edit1.Text+'%');
      

  8.   

    sSql := 'select * from tbl where '+Trim(ComboBox1.Text)+' like ' + QuotedStr('+''''+'%'+Trim(Edit1.Text)+'%'+'''');
    要注意SQL语句中的单引号
      

  9.   

    select * from '+db+' where '''+combobox1.text+''' like '''+edit1.text+''';
      

  10.   

    //copy from godnoloveihavelove select * from '+db+' where '''+combobox1.text+''' like '''+edit1.text+''';
      

  11.   

    with Query1 do
    begin
      Close;
      sql.clear;
      sql.add(' select * from db where '+combobox1.text+' like '''+edit1.text+''' ');
      open;
    end;
      

  12.   

    query1.sql.add('select * from db where'+combobox1.text+'like ''%'+edit1.text+'''' );
    showmessage(query1.SQL.Text)