PB中怎么来捕获数据库传出的错误提示?

RogerWT 2004-04-24 02:59:53
PB中怎么来捕获数据库传出的错误提示?
我用的是ACCESS数据库,在表设计中规定了某个字段如name是毕填的并且不能重复!
如果在做的前台中,输入了重复值或者没有输任何值,那么数据库将会自己发出异常错误警告说,数据空中有约束。
请问怎么来截获他来给出友好的提示呢?
...全文
129 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
RogerWT 2004-04-25
  • 打赏
  • 举报
回复
to: klbt(快乐白兔)
谢谢你,我搞定了,和你的方法一样!
同样感谢其他人。顺便说说我的一点心得吧。其实最重要的是
return 1 来阻止数据库的提示出现。
zysys 2004-04-25
  • 打赏
  • 举报
回复
DW.DBerror事件中写sqlca.sqlerrtext
fulongbiao 2004-04-25
  • 打赏
  • 举报
回复
sqlca.sqlerrtext
klbt 2004-04-24
  • 打赏
  • 举报
回复
在dberror事件编写自己的messagebox,然后return 1
RogerWT 2004-04-24
  • 打赏
  • 举报
回复
上面朋友说的sqlca.sqlerrtext也就是数据库中弹出的那个提示,太专业了。不友好。自己写的话又麻烦点。现在就是想借数据库中的约束来判断是否重复,然后自己再给出提示。怎么解决呢?
mittee 2004-04-24
  • 打赏
  • 举报
回复
在application那里有一个syserror事件。
客户不太容易理解,这还不好解决?提示数据库发生错误请和管理员联系
zxjnew 2004-04-24
  • 打赏
  • 举报
回复
麻烦的是这个提示太专业话了,客户不太容易理解,最好是自己在程序中加判断并作个相应的提示。
xyzliuin 2004-04-24
  • 打赏
  • 举报
回复
1。if sqlca.sqlcode <> 0 then
messagebox('提示','发现错误'+sqlca.sqlerrtext)
end if
2.保存时检索数据库判断是否有重复,最好用字增字段
lzheng2001 2004-04-24
  • 打赏
  • 举报
回复
sqlca.sqlerrtext
或在DW的DBerror事件中写:
messagebox("错误",sqlerrtext)
joelee520 2004-04-24
  • 打赏
  • 举报
回复
sqlca.sqlerr.text

609

社区成员

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

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