当前位置: 代码迷 >> PB >> Row changed between retrieve and update.诡异的报错。该如何处理
  详细解决方案

Row changed between retrieve and update.诡异的报错。该如何处理

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

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

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



如果你不用数据窗口,直接用SQL语句,也报同样的错误,说明问题不在前台,可能和你写的触发器有关


如果报的错误不一样,说明问题还在SQL上,把SQL贴出来,大家帮你分析一下


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

觸發器是指數據庫的觸發器,不是PB的
那你重新讀取再修改可以修改嗎?
  相关解决方案