触发器nocount对DW更新的影响,该如何解决

触发器nocount对DW更新的影响
程序升级到pb12后,发现的此问题。
在数据窗口中对某字段进行更新,如果该字段的更新触发器上set nocount on ,则dw_1.update()成功;
若触发器中不设置 set nocounton on,进行dw_1.update()时,提示Row changed between retrieve and update 的错误。

请教各位,dw的更新是否对被更新表的触发器要明确要求,在帮助中是否有相关描述(我没找到)。
触发器 nocount 数据窗口 update

------解决方案--------------------
这个问题估计很难有人从官网上给你找文档。倒是看到其它人也碰到这个问题,但是也没说原因或者猜测`

如果更新列有触发器,就会有可能碰到这个"Row changed between retrieve and update"
http://nntp-archive.sybase.com/nntp-archive/action/article/%3C507732a4.4947.1681692777@sybase.com%3E

http://sybase.public.powerbuilder.database.free-usenet.eu/Row-Changed-between-retrieve-and-Update_T32270906_S1

如果是使用SP,进行更新,还有可能用到set nocount off
http://sybase.public.powerbuilder.general.free-usenet.eu/Update-views-in-MS-SQL-Server-give-me-the-old-Row-changed-between-retrieve-and-update-error_T34172913_S1



------解决方案--------------------
修改下 你那个数据窗口的更新属性试试
------解决方案--------------------
引用:
程序升级到pb12后,发现的此问题。
在数据窗口中对某字段进行更新,如果该字段的更新触发器上set nocount on ,则dw_1.update()成功;
若触发器中不设置 set nocounton on,进行dw_1.update()时,提示Row changed between retrieve and update 的错误。

请教各位,dw的更新是否对被更新表的触发器要明确要求,在帮助中是否有相关描述(我没找到)。


把数据窗口的更新属性由delete and insert改为update试试,如果不行,把update where选项,改为主键
------解决方案--------------------
LZ 是否用的 ADO.net 接口?

我以前遇到过类似的现象:
http://bbs.csdn.net/topics/390030432