我正在使用Delphi 7和ms SQL Server2008。我有一个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;


查询返回的数据库中“客户端”表的字段为:


我想选择网格中具有特定ID的行,但似乎无法弄清楚。

最佳答案

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

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

关于delphi - delphi-如果我从数据库中知道行的ID,则在TdbGrid中选择一行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8398260/

10-11 01:06