Row changed between retrieve and update.

panminwen 2004-03-16 06:09:07
Row changed between retrieve and update.

No changes made to database. 是什么原因呢,怎么解决呢?

UPDATE hyxf SET sydmc = '前台', fy = 444.0000 WHERE kh = '100003' AND xfid = '26' AND sydmc IS NULL AND fy IS NULL AND zt IS NULL AND jz IS NULL AND qzh = '24'
...全文
79 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
panminwen 2004-03-18
  • 打赏
  • 举报
回复
谢谢大家的帮忙,希望多交流qq:30987325
ale 2004-03-17
  • 打赏
  • 举报
回复
如果你的现象是Insert不抱错,但是马上Update就抱错的话,就是说Pb找不到刚才的记录了,你只要把Update的方法改为使用主键的提交方式就可以了。
估计是fy = 444.0000 这个字段惹的祸,注意数据类型
panminwen 2004-03-17
  • 打赏
  • 举报
回复
我一个人用的表
lzheng2001 2004-03-17
  • 打赏
  • 举报
回复
如果你有其它数据窗口也同时使用这个表则:

假如dw_1修改了数据,dw_2没有更新(retrieve),仍然用DW_1修改前的数据就会发生错误啦!!
请检查一下吧,极有可能是这种错误了:)
jiangjildy 2004-03-16
  • 打赏
  • 举报
回复
最有可能的是:你定义了主外键联系并且是级联删除,修改或删除了主键表的来源,
就会造成这个问题。你可以在外键表更新前丢弃删除缓冲区的内容
freebirdwjy 2004-03-16
  • 打赏
  • 举报
回复
老问题,搜索一下
chenqinzeng 2004-03-16
  • 打赏
  • 举报
回复
同意楼上的意见
lzheng2001 2004-03-16
  • 打赏
  • 举报
回复
你能否保证,只有你一个人在使用此表上的数据?
Row changed between retrieve and update 通常如果源表的相关记录在你提交事务前已经被别人(程序)修改,就会发生这样的错误,所以当发生这个错误时你可以重新RETRIEVE再修改试试
fulongbiao 2004-03-16
  • 打赏
  • 举报
回复
可能是并发操作造成的
------------同意楼上的!
dotnba 2004-03-16
  • 打赏
  • 举报
回复
看看FAQ。可能是并发操作造成的

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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