0

我使用 datasnap 开发了一个客户端/服务器应用程序。每当客户端更新表时,我需要知道如何刷新服务器上的数据。原因是当我在客户端上运行查询时,将记录插入表后,新记录不会反映在查询中。

我使用带有datasnap的firebird db,在Delphi XE2中开发

4

2 回答 2

0

我想说,它还取决于您用来写入 DB 的工具。但是,通常,使用 Firebird,您将激活一个事务,一旦更新完成,您将提交您的更改。在提交之前,无论刷新多少次,其他客户端都无法看到新的更改。一旦提交,我的理解是,您将根据您的标准仅通过调用 SELECT 命令来刷新数据。

于 2012-07-13T04:18:51.617 回答
0

在客户端窗体上放置一个TTimer控件并指定刷新时间频率,根据需要更改间隔值,例如:

procedure TForm1.Timer1Timer(Sender: TObject);
begin
table1.refresh;
end;
于 2012-08-25T01:22:45.600 回答