读书人

sqlca.SQLErrText为何无法得到异常信息

发布时间: 2012-12-29 10:28:09 作者: rapoo

sqlca.SQLErrText为何无法得到错误信息?
我用datawindows保存数据,保存出错,直接跳出来错误信息:

直接是数据窗口保存的时候跳出的,

系统信息

ora-01401: 插入的值对于列过大

然而在保存按钮中的代码:
IF dw_1.Update( ) > 0 THEN
COMMIT;
MessageBox("提示","员工信息保存成功")
ELSE
ls_err = sqlca.SQLErrText
ROLLBACK;
MessageBox("告警","员工信息保存出错,原因为:"+ls_err)
END IF

变量ls_err = sqlca.SQLErrText无法得到值

请问,如何屏蔽数据窗口的错误信息?而直接使用messagebox给出错误信息呢?

[解决办法]
这个应该是由dberror产生的,在该事件中敲入return 1;.

[解决办法]
用一楼地方法,你定义一个全局或者实例变量,在dberror里把错误信息赋值给这个变量,然后把变量放到你的messagebox里不就完了

读书人网 >PB

热点推荐