我使用datasnap开发了一个客户端/服务器应用程序。我需要知道每当客户端更新表时如何刷新服务器上的数据。原因是当我在客户端上运行查询时,在将记录插入表后,新记录不会反映在查询中。
我正在使用firebird db,使用datasnap,在Delphi XE2中进行开发
答案 0 :(得分:0)
我想说,它还取决于您用来写入DB的工具。但是,通常情况下,使用Firebird,您可以激活一个事务,一旦完成更新,您就可以提交更改。在提交之前,没有其他客户端可以看到新的更改,无论他们刷新多少次。一旦提交,我的理解就是说,然后根据您的标准,只需调用SELECT命令就可以刷新数据。
答案 1 :(得分:0)
在客户端表单上放置TTimer
控件并指定刷新时间频率,根据需要更改间隔值,例如:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
table1.refresh;
end;