如何用adoquery实现汉字字符串的模糊查找???

解决方案 »

  1.   

    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.Parameters.Clear;
    adoquery1.SQL.Add('Select * From TestTable Where FieldName Like ''%王%''');
    adoquery1.Open;
    ....
      

  2.   

    1.select * from Table where FieldName like '%张'
    --查找字段中以‘张’结尾的记录
    2.select * from Table where FieldName like '%张%'
    --将字段中含‘张’的记录全部查找出来
    3.select * from Table where FieldName like '张%'
    --查找字段中以‘张’开头的记录还有用‘?’查找代表单个字符的
    建议看一下SQL的基本知识:))
      

  3.   

    adoquery1.SQL.Add('Select * From Table Where FieldName Like ''%'+变量名+'%''');
      

  4.   

    lzy6204(小兰) 好象都说完了!
    呵呵!
      

  5.   

    adoquery1.SQL.Add('Select * From Table Where FieldName Like '变量名+'%''');
    adoquery1.SQL.Add('Select * From Table Where FieldName Like ''%'+变量名'');
    怎么编译不过去阿??
      

  6.   

    AdoQuery.close;
    AdoQuery.sql.clear;
    AdoQuery.Sql.Add('Select * From Table Where FieldName Like :Var');
    AdoQuery.Parameters.ParamByName('Var').Value:= '王'+'%';
      

  7.   

    adoquery1.SQL.Add('Select * From Table Where FieldName Like '变量名+'%''');
    adoquery1.SQL.Add('Select * From Table Where FieldName Like ''%'+变量名'');为什么编译错误
      

  8.   


    试试这样可以不:AdoQuery.close;
    AdoQuery.sql.clear;
    AdoQuery.Sql.Add('Select * From  Table  Where  FieldName  Like :Var ');
    AdoQuery.Parameters.ParamByName('Var').Value:= '%'+变量名+'%'; 
      

  9.   

    AdoQuery.close;
    AdoQuery.sql.clear;
    AdoQuery.Sql.Add('Select * From Table Where FieldName Like :Var');
    AdoQuery.Parameters.ParamByName('Var').value:= '王'+'%';这里的':Var'就是变量名,真是...
      

  10.   

    晕,上面编译不过去的这么写:adoquery1.SQL.Add('Select * From Table Where FieldName Like ''' + 变量名+ '%''');
    adoquery1.SQL.Add('Select * From Table Where FieldName Like ''%' + 变量名 + '''');
      

  11.   

    广撒英雄贴,请教各方大侠,望不吝赐教(在线等到没有梦)。
    http://expert.csdn.net/Expert/topic/2937/2937501.xml?temp=.2581598
      

  12.   

    你可以再试这个 应该可以了吧~`````with adoquery1 do
    begin
     close;
     sql.clear;
     sql.text := 'select   sname   from   table1   where   sname   like :a ';
     parameters.parambyname('a').value := quotedstr(edit1.text + '%');
     open;
    end; 
    或是with adoquery1 do
    begin
    close;
    sql.clear;
    sql.text := 'select  sname(字段名)  from  table1  where   sname(字段名)         like :a ';
    parameters.parambyname('a').value := '%' +trim(edit1.text)+ '%' 
    open;
    end; 也可以代替用
    trim(edit1.text)=变量名