SQL UPDATE语句挂起Powerbuilder

voo*_*oon 0 powerbuilder

正如标题所说,我的代码中有一个看似简单的嵌入式SQL Update语句,它挂起了Powerbuilder 12.5.

UPDATE COMMENTS SET comment_text = :strNewComment
WHERE ID = :lngID;
Run Code Online (Sandbox Code Playgroud)

我查看了调试中的代码; 所有变量都具有有效值,并且执行在该SQL语句上完全停止.

唯一的"理论"我可能会发生这种情况,因为在数据窗口中打开相同的数据可能存在锁定问题,但我不足以知道它是否是PB专家.

围绕此场景的一些背景信息:数据窗口网格显示注释列表.用户选择注释行,单击"编辑"按钮并触发其单击事件.将在文本框中显示带有注释文本的模态窗口.用户编辑评论文本,单击"确定"按钮.Click事件继续,运行上面的sql语句,然后使用Retrieve()调用刷新数据窗口.

谢谢

小智 6

这不是我将如何实现它...将更新后的文本发送回调用过程(有很多方法可以做到这一点......)然后将一个SetItem()放入网格dw中.从那里,您可以立即在网格dw上调用Update(),或者等待收集更多更新并立即更新它们.

完全模仿现有数据窗口功能的嵌入式SQL更新是一种糟糕的设计选择.