我正在使用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/