当前位置: 代码迷 >> PB >> sqlca.SQLErrText为何无法得到异常信息
  详细解决方案

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

热度:285   发布时间:2016-04-29 07:47:55.0
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里不就完了