数据窗口的问题???急

playboyhaha 2002-02-22 08:53:04
我在数据窗口修改数据时,如果一次只更新修改一个记录保存则一切正常,可是当我一次更改多条记录在保存时总是出现数据错误的消息,内容如下:
Row changed between retrieve and update.

No changes made to database.

UPDATE tab_hmz SET Fcfx = 1 WHERE Cz = 10010 AND Hccz = 'C62 ' AND Hcch = 5 AND Ddfx IS NULL AND Ddcc = '111 ' AND Ddyrsf = {ts '2002-02-21 16:30:00.000000'} AND Dryrsf IS NULL AND Zywyrsf IS NULL AND Zxzx IS NULL AND Bzbh = 21 AND Fcfx = 0 AND Fccc IS NULL AND Fcrysf IS NULL AND Zyzl IS NULL AND Fyyc_zryrsf IS NULL AND Fyyc_zcyrsf IS NULL AND Fyyc_tlsf IS NULL AND Js IS NULL AND Hwmc = 4000 AND Drzxyrsf IS NULL AND Zyxzywyrsf IS NULL AND Zyzl_new = 1

我也不知道问题出在那里。我这个数据窗口的所针对的表有一个完整性约束的出发器内容是:
create trigger trg_hmz_update on tab_hmz for update
as if exists(select count(*) from tab_hmz group by
Cz,Hcch,Ddyrsf having count(*) > 1) rollback
transaction else commit transaction

请帮我诊断一下,我该从那里下手,我不知道是我在PB的代码问题,还是数据库的问题。谢谢

...全文
41 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
playboyhaha 2002-02-22
  • 打赏
  • 举报
回复
我试了啊,去掉触发器又可以了。我有点搞不懂。不过还很感谢你。呵呵接分吧。
lyxinfo 2002-02-22
  • 打赏
  • 举报
回复
按说Pb在更新时,是对每一条要更新的记录生成一个Sql语句。多条和单条对服务器本身来说,应该没有什么区别。
试吧,先把触发器去掉试一试。再试一试改Datawindow的Update 相关属性。

397

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧