0

我在可视化 DBGrid 上的数据时遇到了一些问题。

我正在使用 Delphi 5.0,我有一个大小为 50MB 的 Interbase 6.0 DB

有些表有大约 32000 个元素,它们是巨大的。

我正在使用 Interbase 的东西,例如:

  • IB交易
  • 数据源1
  • 数据库
  • 数据库导航器

创建连接。

我确实稳定了连接,但没有显示数据。

存在与错误组件配置相关的任何问题。我认为问题与我的数据库大小以及 Delphi 如何处理数据有关。

例如:如果在 TIBDatabase 上我将 AllowStreamedConnected 设置为 true,则显示数据。

  • 为了使数据库数据可视化,我必须设置任何其他特定信息吗?

  • Delphi 或 Interbase/Firebird 中是否有一些东西我可以更改以使数据可见?

  • 也许是 Interbase/Firebird 连接器上的东西???

4

1 回答 1

2
  1. 将 TIBDatabase、TIBTransaction、TIBTable、TDataSource 和 TDBGrid 组件放在您的表单上。
  2. 设置数据库属性:数据库名称、登录名、密码等。
  3. 将事务属性默认数据库链接到您的数据库。
  4. 将 IBTable 属性数据库事务链接到您的数据库和事务
  5. 将数据源连接到 IBTable。
  6. 将 Grid 数据源属性设置为您的数据源。

然后为您的表单编写 OnCreate 事件。像这样的东西:

...
Database.Connected := True;
Transaction.StartTransaction;
IBTable.Open;
...

这足以在网格中查看您的数据。

PS:IBTable 仅出于兼容性原因。请改用 IBDataSet。

于 2010-11-18T08:17:39.713 回答