各位大虾:
    我是一个新手,不要笑话,再delphi中如何使用query控件和SQL语言对edit1.text中的字段之进行模糊查询,例如输入‘王’,对带有‘王’字的记录全部查出。请予提携,谢谢,嘿嘿……

解决方案 »

  1.   

    adoq1.Locate('tt','王',loPartialKey) //tt是字段名 前提是你的adoq1.open;当然也可以直接用 SQL 来查询 select * from TabelName where tt like ‘王*’
      

  2.   

    var
      sqlstr:string;
    begin
      sqlstr:='select * from TableName where 1=1';
      sqlstr:=sqlstr+Format('and 姓名=''%%%s%%''',[Edit1.Text]);
      ADOQuery1.SQL.Clear;
      ADOQuery1.SQL.ADD(sqlstr);
      ADOQUery1.Open;
    end;
      

  3.   

    begin
      Query1.SQL.Clear;
      Query1.SQL.ADD('select * from tablename where fieldname like '''+'%'+edit1.text+'%''');
      QUery1.Open;
    end;
      

  4.   

    var
      sqlstr:string;
    begin
      sqlstr:='select * from TableName where 0=1';
      sqlstr:=sqlstr+Format('and 姓名=''%%%s%%''',[Edit1.Text]);
      ADOQuery1.SQL.Clear;
      ADOQuery1.SQL.ADD(sqlstr);
      ADOQUery1.Open;
    end;
      

  5.   

    select * from TabelName where tt like '*王*'
      

  6.   

    Query1.Close;
    Query1.SQL.Clear;
    Query1.SQL.Add('select * from tableName where FieldName like'+''''+'%'+Edit1.Text+'%'+'''');
    Query1.Open;
    //-----------------------------------
    try it again
      

  7.   

    ('Select * From  Table1 Where  Field Like '+ #39 + '%' + Edit1.Text + '%' +#39;)
    其中 #39 是代表单引号的
      

  8.   

    Query1.SQL.Add('select * from tableName where FieldName like'+''''+'%'+Edit1.Text+'%'+'''');
      

  9.   

    结果呢?如何得到?如何让Table指针指到相应位置?