Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我使用 firebird IBdatabase、IBquery 开发了一个客户端/服务器数据库应用程序。当其中一个具有更新/插入查询时,我需要知道如何刷新服务器和客户端上的数据。原因是当我在客户端上运行查询时,将记录插入表后,新记录不会反映在查询中。直到我断开连接并重新连接 agin 我使用一个 firebird db,带有 interbase vcl,在 Delphi XE2 中开发
您不必断开连接,但必须刷新(或关闭并重新打开)IBQuery。大多数数据库都是这种情况。
如果您不希望这样做,则必须从数据库向所有客户端发送通知。我不知道这是否可以从 FireBird 中实现,但数据库这样做并不常见。
您的选择查询的事务类型可能是快照。您可以在每次要刷新时启动新的快照事务,也可以使用已提交的事务类型。