浪潮软件删除盘点表时出错,提示’Row changed between retrieve and update’
软件版本: PS9.1_pack2 软件模块: 库存管理
问题描述:
9.1pack2,SQL Server 2000,库存模块删除盘点表时出错,提示:当正在删除第1行时出现错误,数据库错误号为-3,数据库错误提示为 Row changed between retrieve and update
产生原因:
解决方法:
用SQL Server的事件探查器跟踪删除过程,发现执行到以下语句时出错:
DELETE FROM KCYXZ2 WHERE KCYXZ2_LSBH = ’40′ AND KCYXZ2_FLBH = ’0000000017′
通过检查数据库,发现该盘点表最后一条分录(第17条分录)的分录号为空,执行SQL填上分录号后,就可以在软件中删除该单据了,SQL如下:
UPDATE KCYXZ2 SET KCYXZ2_FLBH=’0000000017′ WHERE KCYXZ2_LSBH=’40′ AND KCYXZ2_FLBH=”
go
原创文章,转载请注明: 转载自浪潮888博客
本文链接地址: 浪潮软件删除盘点表时出错,提示’Row changed between retrieve and update’
文章的脚注信息由WordPress的wp-posturl插件自动生成