【问题标题】:DelphiXE2 : How to Display Data From Database to NextGridDelphiXE2:如何将数据库中的数据显示到 NextGrid
【发布时间】:2013-05-14 00:36:12
【问题描述】:

我四处寻找,问我学校当地的老师。但是我无法找到如何将数据从数据库显示到 NextGrid。我使用了 SELECT * 但它没有显示在下一个网格上。

ZQuery1.Close;
ZQuery1.SQL.Clear;
ZQuery1.SQL.Text := 'SELECT * FROM tb_siswa';
ZQuery1.Open;

NextGrid1.ClearRows;
x:= 0;

while not ZQuery1.Eof  do
begin
  NextGrid1.AddRow();
  NextGrid1.Cell[0,x].AsString := ZQuery1.Fields[0].AsString;
  NextGrid1.Cell[1,x].AsString := ZQuery1.Fields[1].AsString;
  NextGrid1.Cell[2,x].AsString := ZQuery1.Fields[2].AsString;
  NextGrid1.Cell[3,x].AsString := ZQuery1.Fields[3].AsString;
  NextGrid1.Cell[4,x].AsString := ZQuery1.Fields[4].AsString;
  inc(x);
  ZQuery1.Next;
end;
ZQuery1.Close;

有什么支持吗?

【问题讨论】:

  • 您不使用NextDBGrid 的原因是什么,该NextDBGrid 旨在连接到数据集?或者您没有查看 NextGrid 演示代码的原因,这些代码专门用于向您展示如何使用它?或者您没有在 NextGrid forums 寻求支持?
  • oke .. NextGrid 或 NextDBGrid 有什么不同?
  • NextDBGrid 之所以在其名称中包含 DB,是因为它旨在附加到 DB(数据库),就像 TDBGrid 旨在附加到数据库一样。它们都具有DataSource 属性(普通的TStringGridTNextGrid 没有)连接到TDataSource,它自动处理TDataSet(查询或表)和网格之间的连接。阅读 TStringGridTDBGrid 上的 Delphi 文档,了解它们之间的区别。
  • 我曾经使用 NextGrid 连接数据库,它可以。所以,请帮我使用 NextDBGrid。我完成尝试但错误,因为未声明标识符:D
  • 我必须在用途中添加什么来声明 NextDBGrid ?对不起,我是 delphi 的新手

标签: sql database delphi delphi-xe2


【解决方案1】:

在 nex 套件组件页面上,您有 NxDataCellSource 组件。把它放在表格上。将下一个网格放在表单上。在NxDataCellSource 属性中,将数据源更改为您正在使用的ZQuery1。将 Associate 属性更改为 NextGrid1(或您与 nextgrid 关联的其他名称)。将 active 设置为 true 并享受。

【讨论】:

    【解决方案2】:

    我使用 NextGrid1.RowCount-1 这个代码,不需要手动增量值

    while not ZQuery1.Eof  do
    begin
      NextGrid1.AddRow();
      NextGrid1.Cell[0,NextGrid1.RowCount-1].AsString := ZQuery1.Fields[0].AsString;
      Next;
    end;
    

    【讨论】:

      猜你喜欢
      • 2021-09-09
      • 2019-08-05
      • 2018-01-24
      • 2011-12-31
      • 2016-08-03
      • 1970-01-01
      • 2015-05-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多