高手快来那分,关于缓冲提交问题(100分)

  • 主题发起人 主题发起人 huangliuxiao
  • 开始时间 开始时间
H

huangliuxiao

Unregistered / Unconfirmed
GUEST, unregistred user!
c/s结构
一条记录,假设编号为5,其中有一字段值为8000
甲和乙同时调入本地修改
甲要减少500改为7500。
而乙要增加200,改为8200;
请记做:最后我要的正确值应该是7700
但是,通过缓冲提交后,不管谁先提交都不能得到7700这个值
我将如何办????

请高手指点迷津。。。


 
用什么数据库?
用什么控件?
 
没人理??
 
你可以试试
增加一个字段,此字段为修改前各修改后的差量
提交时只提交此字段
 
同意楼上兄弟的看法
 
甲和乙的修改有没有内在的逻辑关系。
比如, 若甲先提交后,乙看到了甲修改后的结果 7500 ,就不增加 200 了。
如果甲乙之间没有关系就很好解决了。

用 Connection.Execute "update Table set Field = (Field +/- anyvalue) where 编号=5
 
能不能用事务处理解决?
 
应该是事物处理呀,两阶段提交不是解决这类问题的吗?
 
楼上,事务处理不是这个意思,如果减 ,加操作是一个人的话,就可以用事务处理。现在是两个用户。
 
>>两阶段提交不是解决这类问题的吗?
不是的;我的问题在两阶段都能通过;

还有高手吗??
 
在提交时判断一下8000值是否有变动,
如果变动,则回滚,否则提交
 
用事务肯定会得到,否则就应当不变
 
接受答案了.
 
后退
顶部