我的dwo.update()为什么出错????

Thinkinger 2002-06-26 05:16:54
我的程序是这么样写的:
if dwo.update()<>0 then
rollback using sqlca;
else
commit using sqlca;
end if
我跟踪了一下上面的程序,update()<>0,这是为什么呢??
...全文
51 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangjun 2002-06-27
  • 打赏
  • 举报
回复
linger_liang(灵儿--琢磨线程中。。)说的对呀
tobephonix 2002-06-26
  • 打赏
  • 举报
回复
错误的原因很多,大部分是由于不符合关系完整性引起的,比如主键重复、主键为空等,如果你的表创建了外键的话还可能是由于外键对应列的值在它所引用的表中不存在,你可以在rollback ....前面加一句
messagebox('error',sqlca.sqlerrtext)来看一下错误提示;
wizardinred 2002-06-26
  • 打赏
  • 举报
回复
在你用了sql语句update以后,用sqlcode看返回值的时候,才是=0的时候是正确的。
linger_liang 2002-06-26
  • 打赏
  • 举报
回复
If dwo.Update() = 1 Then
Commit;
Else
RollBack;
End If

这样写就可以

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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