adoquery1.sql.add('select * from table where name like '+edit1.text+'%');
不要用parameters了

解决方案 »

  1.   

    ADOQuery1.Close;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add('select * from table where name like ''%' + No + '%''');
    ADOQuery1.Parameters.ParamByName('No').Value := Edit1.Text;
    ADOQuery1.Open;
      

  2.   

    对了,ADOQuery1.Parameters.ParamByName('No').Value := Edit1.Text;这行不要
      

  3.   

    看--->标准代码:query.Close;
    query.SQL.Clear;
    query.SQL.Add('select * from table where name like :x_like');
    query.parambyname('x_like').asstring:='%' + trim(edit1.text) + '%';
    query.Open;肯定行!