hur.cn - 华软网

 热门搜索

Row changed between retrieve and update 的第三种可能

  作者:未知    来源:网络    更新时间:2019/1/25
数据窗口更新设置“Where Clause for Update/Delete”为:
Key and Updateable Columns 或 Key and Modified Columns(Key columns不会出现这类问题)

在对数据窗口的数据变动后保存时提醒:
Row changed between retrieve and update.
No changes made to database.
………………

第一种可能:多用户操作时,当前用户载入的数据已被其余用户更新过,致使数据不一致。
第二种可能:数据表字段的默许值不与DataWindow中的对应字段的默许值相同(包括采取SetItemStatus方式修改列数据的状态的情况)
第三种可能:后台为ORACLE数据库,某列类型为字符型,为可为NULL,若起头为非空,修改成'',保存后修改其余字段后,再更新,出现毛病提醒(其余操作也会出现),原因:PB将''的WHERE条件设置为:colname = :5(序列数),而在ORACLE中,WHERE条件中出现字符字段 = ''或 <> ''都是找不就所有记录的。可通过设置列属性Empty String is NULL来解决。
上面所有问题都能够通过UPDATE之后立刻Retrieve来解决。
------华软网友回答------
不知道高手们都是用些什么方法来解决这些问题?
------华软网友回复------
现在的问题是,一样的PBL,在不同的机器上执行,有的机器不会犯错,而有的会
------华软网友回复------
没有人回答这个问题啊?我现在也遇到这个问题!
------华软网友回复------
你已经把问题解决了,没有人其余解决方法了。

"现在的问题是,一样的PBL,在不同的机器上执行,有的机器不会犯错,而有的会"

所以才要尝试人员啊。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。