【问题标题】:delphi - selecting a row in TdbGrid if i know the row's ID from the DBdelphi - 如果我从数据库中知道行的 ID,则在 TdbGrid 中选择一行
【发布时间】:2011-12-06 10:18:49
【问题描述】:

我使用的是 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;

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

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

【问题讨论】:

    标签: delphi ado delphi-7


    【解决方案1】:

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

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

    【讨论】:

    • 或:clientGrid.FieldColumns['id'].visible := false; clientGrid.FieldColumns['nume'].Width := 100;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多