我用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里不就完了