读书人

Row changed between retrieve and up

发布时间: 2013-01-25 15:55:29 作者: rapoo

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的
那你重新取再修改可以修改?

读书人网 >PB

热点推荐