SQL.Add('Select * from yourTable where (Name like ''%二%''');

解决方案 »

  1.   

    With AdoQuery do begin
    sql.close;
    Sql.clear;
    Sql.add( 'Select field1,field2... from mytable where user_name like :myparam');
    Sql.paramByName('myparam').value := "%"+Edit1.text+"%";
    sql.prepare;
    sql.open;
    end;
      

  2.   

    With AdoQuery do begin
    sql.close;
    Sql.clear;
    Sql.add( 'Select field1,field2... from mytable where user_name like :myparam');
    Sql.paramByName('myparam').value := "%"+Edit1.text+"%";
    sql.prepare;
    sql.open;
    end;
      

  3.   

    With AdoQuery do begin 
    sql.close; 
    Sql.clear; 
    Sql.add( 'Select field1,field2... from mytable where user_name like :myparam'); 
    1:Sql.paramByName('myparam').value := "%"+Edit1.text+"%"; 
    2:Sql.paramByName('myparam').value := Edit1.text+"%"; 
    3:Sql.paramByName('myparam').value := "%"+Edit1.text; 
    sql.prepare; 
    sql.open; 
    1:Sql.paramByName('myparam').value := "%"+Edit1.text+"%"; 
    2:Sql.paramByName('myparam').value := Edit1.text+"%"; 
    3:Sql.paramByName('myparam').value := "%"+Edit1.text; 就是这三种吧;或是 用like
    end;
      

  4.   

    还有呢,什么
    _name;
    .....
      

  5.   

    我试过,楼上兄弟们的方法都不好使!
    我这种方法好使,哈哈没问题,快给分!
    with dm.ADOQuery do
     begin
        close;
        sql.Clear;
        sql.Add('select * from employee where empname like :empname1');
        parameters.ParamValues['empname1']:='%'+trim(Edit1.text)+'%';
        open;
      end;
      

  6.   

    谢谢各位解答了我的问题,risesoft,erickleung大哥的方法好象不太好用,不过我根据这个思路解决了问题。还是行谢谢你们。同时也感谢后面的各们。