[转]DELPHI ADO控件 Locate 与 Lookup 用法

定位

多字段

ADOTable1.Locate('id;age',VarArrayOf(['108',21]),[loPartialKey]);

单字段

ADOTable1.Locate('id','108',[loPartialKey]);

Lookup与定位类似

单字段

var v:Variant;

begin

//根据ID,返回姓名

v:=ADOTable1.Lookup('id','108','age');

if VarType(v) <> varNull then

begin

ShowMessage(IntToStr(v));

end;

end;

多字段

var v:Variant;

begin

//根据ID,姓名,搜索,返回姓名,年龄

v:=ADOTable1.Lookup('id;age',VarArrayOf(['108',21]),'name;age');

if VarType(v) <> varNull then

begin

ShowMessage(v[0]+inttostr(v[1]));

end;

end;

循环

with ADOTable1 do

begin

DisableControls;

First;

while not eof do

begin

ShowMessage(Fields[1].Value);

Next;

end;

EnableControls;

end;