IB/FB CommitRetaining究竟和Commit有什么区别?
coaco 2004-02-22 11:34:16 虽然查了不少的资料,都说CommitRetaining是“确认修改但同时又留在当前事务环境中”,经反复试验,如果同时开两个客户端,都存在无法看到最新更新的问题,试验方法如下:
客户端1:
DataSet->Edit();
DataSet->Post();
Transactor1->CommitRetaining();
客户端2(DataSet目前是打开的)
Transactor1->CommitRetaining();
DataSet->Active = false;
DataSet->Active = true;
这样运行的结果是仍然无法得到客户端1所做的更改,是否CommitRetaining虽然提交了事务,但仍然保持原有的版本号呢?这样新版本号做的更改也就无法刷新到客户端2了。