pb 错误捕捉问题,不解?

sunrongxa 2003-12-24 11:58:25
在datawindow中,插入了重复的记录,dw_1.update() 后显示,违反了 PRIMARY KEY 约束 'u_id'。不能在对象 'T_USER' 中插入重复键。
No changes made to database.
INSERT INTO T_USER ( u_id, u_name ) VALUES ( '0001', '0001' ),这是dberror事件中的sqlerrtext字符串,但是sqlca属性中的sqldbcode=0,sqlcode=0,sqlerrtext=‘’却没错误,为什么?
...全文
45 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangqilin 2003-12-25
  • 打赏
  • 举报
回复
在dberror事件控制,作出中文提示,并且return
alwaystar 2003-12-25
  • 打赏
  • 举报
回复
DataWindow DataStore都需要通过DBERROR事件来捕捉错误
mittee 2003-12-25
  • 打赏
  • 举报
回复
如果不想有这种提示,
在update之前用代码做好处理,
象id 加1之类的应该用代码控制
klbt 2003-12-24
  • 打赏
  • 举报
回复
在dberror事件控制,作出中文提示,并且return 1
hhua2001 2003-12-24
  • 打赏
  • 举报
回复
数据窗口操作中的错误只能在DBERROR中捕足,而SQLCA属性中的值则是通过执行SQL语句而产生的!!
chinaghf 2003-12-24
  • 打赏
  • 举报
回复
pb中的错误有二种,一种是脚本错误,在systemerror中截取;另一种是数据库错误,在dberror中截取。sqldbcode=0并不能说明sql执行成功。INSERT是否成功要看sqlca属性中的
sqlnrows是否大于1?即if sqlca.sqlnrows > 1 then 说明 INSERT 语句执行成功。
gcg_cumt 2003-12-24
  • 打赏
  • 举报
回复
获取sqlcode必须在insert之后立即进行,不能在commit后。
jdsnhan 2003-12-24
  • 打赏
  • 举报
回复
不同的对象要在不同的地方捕捉。

1,108

社区成员

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

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