使用Query->Locate("Name", strName, TLocateOptions())之类的查询。
不好意思,我用的C++Builder,你可以查一下帮助文件!

解决方案 »

  1.   

    其实,使用Locate 比 FindKey更方便,因为Locate会自动搜索所查的字段有没有索引,而在未来的版本里,FindKey函数可能会取消。
      

  2.   

    楼上两位同胞言之有理。
    Tquery也可用这些方法,因为这些方法是它们父类TDataset类的方法,且它们都实现了该方法。
      

  3.   

    SQLe.g.
    Query1.Close;
    Query1.SQL.Clear;
    Query1.SQL.Add('Delete from Country where Name = ''Argentina''');
    Query1.ExecSQL;
      

  4.   


    str_sql:='select * from a where 1=2'; query1.active:=false;
    query1.sql.clear;
    query1.sql.text:=str_sql;
    query1.open; / query1.execsql;
      

  5.   

    为什么上面的回答没给分??如果你不会Sql语言,可以使用最简单的一句即把这个库中的所有纪录全部查到,再用Locate方法
    查到你想要的那一条纪录。使用最简单的一句即把这个库中的所有纪录全部查到的方法:
    query1.Close;
    query1.sql.text:='select * from 库名';
    query1.open; 再用
    Query1.locate(...);就可以搞定了。