delphi - 如果我知道数据库中的行ID,则在TdbGrid中选择一行

时间:2011-12-06 10:18:49

标签: delphi ado delphi-7

我正在使用Delphi 7和ms SQL server 2008.我有一个DBGrid(如果你知道的话,它是一个名为TEnhDBGrid的自定义控件)和一个ADO连接。 我正在使用ADOQuery来填充我的网格:

with dbMod.clientQuery do
begin
  sql.text:='select * from client order by id';
  open;
end;
clientGrid.Columns[0].visible:=false;
clientGrid.Columns[1].width:=110;
clientGrid.Columns[2].width:=170;
clientGrid.Columns[3].width:=100;
clientGrid.Columns[4].width:=100;

查询返回的DB中“client”表的字段是: enter image description here

我想在网格中选择具有特定ID的行,我似乎无法弄明白。

1 个答案:

答案 0 :(得分:5)

您可以在TADOQuery中执行locate。这将定位ID为5的网格。

dbMod.clientQuery.Locate('id', 5, []);