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

delphi-如果我知道行,则在TdbGrid中选择一行';数据库中的ID,delphi,ado,delphi-7,Delphi,Ado,Delphi 7,我正在使用Delphi7和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.C

我正在使用Delphi7和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;
数据库中“client”表的字段,查询返回的字段为:

我想在网格中选择具有特定ID的行,但我似乎无法找到它。

您可以在TADOQuery中执行一个操作。这将定位ID为5的网格

dbMod.clientQuery.Locate('id', 5, []);
你可以在TADOQuery中做一个测试。这将定位ID为5的网格

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

或:
clientGrid.FieldColumns['id']。可见:=false;clientGrid.FieldColumns['nume']。宽度:=100等或:
clientGrid.FieldColumns['id']。可见:=false;clientGrid.FieldColumns['nume']。宽度:=100等。