我用table.locat()方法将指针指向相应的数据就懂了;
不过如果用adotable.locat()这个方法就不懂了,还有ADODataSet1.Locate(),请用过以上两种方法的朋友说说,谢谢了!(最后写上几句例子,在这再次谢谢!)

解决方案 »

  1.   

    function Locate(const KeyFields: string; const KeyValues: Variant; Options: TLocateOptions): Boolean;
      

  2.   

    例如:AdoTable1.Locate('字段','值',[])
      

  3.   

    adotable1.locate('xx',edit1.text,[])
    adotable1.Locate('xx1;xx2', VarArrayOf([edit1.text,edit2.text]), []);
      

  4.   

    大家只是提供了这个参数而已,如果是用table.locat(...)就可以实现,可是用ADOtable\ADOdataset的组件就不行了,它会出错
      

  5.   

    不推荐用locate语句,查询方法很多的
    如果用dataset,可以用
    dataset.close;
    dataset.commandtext:='select xx1 from tabel where ..'
    dataset.open;
    query也类似,编辑sql就能实现啊 
    不知道楼主意下如何
      

  6.   

    这样不行,如果是用dbgrid显示的话,只会显示出 xxl 来,我用locate()的目的是只是把指针指到对应的数据那?我试过用table.locate()的方法,可以通过,可以用ado的就不行了