2

我使用 firebird IBdatabase、IBquery 开发了一个客户端/服务器数据库应用程序。当其中一个具有更新/插入查询时,我需要知道如何刷新服务器和客户端上的数据。原因是当我在客户端上运行查询时,将记录插入表后,新记录不会反映在查询中。直到我断开连接并重新连接 agin 我使用一个 firebird db,带有 interbase vcl,在 Delphi XE2 中开发

4

2 回答 2

2

您不必断开连接,但必须刷新(或关闭并重新打开)IBQuery。大多数数据库都是这种情况。

如果您不希望这样做,则必须从数据库向所有客户端发送通知。我不知道这是否可以从 FireBird 中实现,但数据库这样做并不常见。

于 2012-11-02T20:59:02.713 回答
1

您的选择查询的事务类型可能是快照。您可以在每次要刷新时启动新的快照事务,也可以使用已提交的事务类型。

于 2012-11-02T20:58:41.603 回答