当前位置: 代码迷 >> PB >> Row changed between retrieve and update.诡谲的报错
  详细解决方案

Row changed between retrieve and update.诡谲的报错

热度:707   发布时间:2016-04-29 08:09:40.0
Row changed between retrieve and update.诡异的报错。
数据窗口中原本是好的。后来发现在update时报了错。
设置dw的update属性,都试过了。没有解决。
服务器的SYBASE服务 关掉,重启,所有连接断开。也不行。

最后发现不用数据窗口,用PB 连接数据表,修改数据,保存时 报同样的错误 。没有办法了。
sybase 客户端连接上执行update语句也不成功。


------解决方案--------------------
在sqlpreview事件中,把sqlsyntax抓出来,然后将这sql语句手动执行一下,看是什么情况
------解决方案--------------------
最大的可能:
当从dw中读取数据后,在dw保存前。。数据库中的数据已经发生了变化。。就会提示这个错误。。
特殊情况:
当dw有删除行动作发生后,有一种特殊情况会发生此提示。。。(太特殊。。不详细说了。。正常代码不会产生此问题)
------解决方案--------------------
探讨

怪异,数据窗口中数据主键全成第一条数据的主键了,没发现有修改 主键的代码呀。

------解决方案--------------------
探讨

我是在PB 数据库画板 中,以GRID方式打开的表,直接 修改的表内容,不是数据窗口。所以与数据窗口无关。
触发器 ?我用的是11.5 ,好像没有触发器呀。
我发现有些记录可以修改,有些记录就会报错。Row changed between retrieve and update.我确认,没有其他用户连接。
  相关解决方案