扳
扳手
Unregistered / Unconfirmed
GUEST, unregistred user!
在程序中使用了ADODATASET 和数据导航条,问题是错误的截取让人头痛!
比如说主键冲突,某些列不能为空等等。
我开始使用了以前做BDE程序时候的错误截取方法
在POSTERROR中添加
if (E is EDBEngineError) then
case (E as EDBEngineError).Errors[0].Errorcode of
9729:begin
MessageDlg(Pchar(sDepOver), mtError, [mbOK], 0);
Abort;
end;
9732:begin
MessageDlg(Pchar(sDepNull), mtError, [mbOK], 0);
Abort;
end;
END;
可测试发现数据库报错之后才触发ONPOSTERROR事件,而且检测不到错误代码。
请问大家有什么好办法???
在线等待中......
比如说主键冲突,某些列不能为空等等。
我开始使用了以前做BDE程序时候的错误截取方法
在POSTERROR中添加
if (E is EDBEngineError) then
case (E as EDBEngineError).Errors[0].Errorcode of
9729:begin
MessageDlg(Pchar(sDepOver), mtError, [mbOK], 0);
Abort;
end;
9732:begin
MessageDlg(Pchar(sDepNull), mtError, [mbOK], 0);
Abort;
end;
END;
可测试发现数据库报错之后才触发ONPOSTERROR事件,而且检测不到错误代码。
请问大家有什么好办法???
在线等待中......