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了。







...全文
85 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧