请问, 用AdoQuery进行模糊查询的语句怎么写,谢谢!

解决方案 »

  1.   

    with adoquery do
      begin
        close;
        sql.clear;
        sql.add('select * from table2 where uname like '''+trim(edit1.Text)+'%''');
        open;
      end;
      

  2.   

    要更模糊一点的话,就在sql.add('select * from table2 where uname like '''+trim(edit1.Text)+'%''');
    里再加个'%',在trim()之前~
      

  3.   

    sql.add('select * from table2 where uname like ''%'+trim(edit1.Text)+'%''')
      

  4.   

    嘻嘻 我也来;
    sql.add('select * from yourtable where yourname like '+'#39'+'%'+trim(edit1.Text)+'%'+'#39');
      

  5.   

    是否查询到数据,可以判断Query返回的记录集是不是空,ADOQuery.IsEmpty可以判断
      

  6.   

    if Adoquery.isempty then  //如果查询到数据则
      

  7.   

    说错了
    if not Adoquery.isempty then  //如果查询到数据则
      

  8.   

    if Adoquery.Recoredcount>0 then