导航
  • 主页
  • API 调用
  • 基础类
  • 控件与界面
  • 数据库相关
  • DataWindow
  • 项目管理
  • Web 应用
  • 脚本语言

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=‘’却没错误,为什么?
...全文
8 点赞 收藏 8
写回复
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
不同的对象要在不同的地方捕捉。
回复
发动态
发帖子
PowerBuilder
创建于2007-09-28

804

社区成员

PowerBuilder 相关问题讨论
申请成为版主
社区公告
暂无公告