更新冲突

xiao365tian 2003-05-17 06:54:03
最近我在做一个网络版的软件时,出现更新问题。
就是客户端和服务器端同时修改同一个表时,客户端无法运行,好像死机了,等到服务器操作完了,客户端才能运行。高手们给个主意,谢谢了
...全文
80 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
txchen 2003-05-21
  • 打赏
  • 举报
回复
没有及时提交或回滚事务。
xirumin 2003-05-21
  • 打赏
  • 举报
回复
delphi上有个笑天,不是你吧?
xirumin 2003-05-21
  • 打赏
  • 举报
回复
连接参数中设超时
xiao365tian 2003-05-21
  • 打赏
  • 举报
回复
我知道是排他锁,这是为了维护数据的一致性,不过要等好长一段时间才能运行另一个程序,我想没有别的更好的方法了,除非放弃数据的一致性。
ysynb 2003-05-19
  • 打赏
  • 举报
回复
事务提交,commit;
zhoufenghubei 2003-05-17
  • 打赏
  • 举报
回复
这个情况正常!数据库在修改一个表时,数据库会给此标加上排它锁,锁定整个表限制了其它事务对表中任意部分进行访问。
 排它 (X) 锁可以防止并发事务对资源进行访问。其它事务不能读取或修改排它 (X) 锁锁定的数据,只到数据表修改完毕,释放排它 (X) 锁,才允许其它事务修改此表。
athere_08 2003-05-17
  • 打赏
  • 举报
回复
这个是不是和数据库记录的共享方式有关,前几天听一位高人说,在retrieve()后面也commit,是不是可以解决,一直没试,你试试!

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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