有什么办法使一客户更新数据时,另一个客户不能更新?(100分)

  • 主题发起人 主题发起人 flysand
  • 开始时间 开始时间
F

flysand

Unregistered / Unconfirmed
GUEST, unregistred user!
有什么办法使一客户更新数据时,另一个客户不能更新?
我是在Dcom服务器中的DataSetProvider1.BeforeUpdateRecord中更新数据
 
记录数据库的连接情况,保持唯一用户连接。
 
如何记录数据库的连接情况,保持唯一用户连接?
我需要同时更新几个数据表!
 
在remotedatamodule的type library editor设置中,选择支持事务(transaction)
 
有什么办法使一客户更新数据时,另一个客户不能更新, 这样做对于三层应用不是很好, 而应该让
后台数据库来控制, 如的确要自已控制, 一定要用事务来做, 事务最好在服务器端做好.
 
你的用意是能够进行一个完整的事务?还是...
如果是在一个DataSetProvider中完成数据提交不会有任何问题
如果你想让两个DataSetProvider完成事务,则要自己写接口方法完成。

 
做一个表,保存你要更新的表的表名、主键、修改者所在的机器名,在修该前判断一下,
如果没有对应的记录则表示没有人修改,此时增加一个记录。
这个方法只有在两个用户同时修改同一条记录时才会产生异常,当实时性不是很高时够用了。
 
回答不很满意![^]
 
数据被同时更新的概率比较低的场合。如果数据库中同一条数据很可能在同一时段被多个用户更新,那么这种情况就不适合带缓存的更新,因为在这种情况下,容易产生数据的错误覆盖,从而导致数据的不一致。
 
后退
顶部