数据表中主键为Null时的错误如何捕捉 主键重复时的错误值:eKeyViol=9729可以在PostError中用(E as EDBEngineError).errors[0].Errorcode=eKeyViol 来捕捉.主键为Null时的错误值是多少.哪位大虾知道,烦请回复. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的数据控件为Adoquery,错误代码应该如何捕捉 要取得错误的原生码,那么我们必须从EDBEngineError这个例外对象中取得。但是由ADO产生例外对象并不是从EDBEngineError继承下来的。ADOExpress组件在发生错误时产生的例外对象并不像BDE/IDAPI一样是EDBEngineError对象,因此我们无法像BDE/IDAPI的应用程序一样从EDBEngineError取得原生的错误代码。如果你检查封装ADOExpress组件的ADODB程序单元,也会发现ADO的错误是由EADOError类别封装的。{ Errors }EADOError = class(EDatabaseError );请参考下面:procedure TForm4.ADODataSet1PostError(DataSet: TDataSet; E:EDatabaseError; var Action: TDataAction);varadoErrors : Errors;adoError : Error;iCount : Integer;begin/ /开始处理ADO的Errors对象adoErrors := ADOConnection1.Errors;for iCount := 0 to adoErrors.Count - 1 do // IteratebeginadoError := adoErrors.Item[iCount];lbADOErrors.Items.Add('Error Number : ' + IntToStr(adoError.Number));lbADOErrors.Items.Add('Error Source : ' + adoError.Source);lbADOErrors.Items.Add('Error Description : ' + adoError.Description);lbADOErrors.Items.Add('Error HelpFile : ' + adoError.HelpFile);lbADOErrors.Items.Add('Error SQLState : ' + adoError.SQLState);lbADOErrors.Items.Add('Error NativeError : ' +IntToStr(adoError.NativeError));end ; // forend ; 求一个access下的sql语句,急。。。 Tstream和tbytes 自写的DLl调用结束总是返回Invalid pointer operation 如何把从数据库中取出的数字转换成大写,即1为壹 请教一个quickreport的问题 请问高手tab的键值是多少? TQuickRep的小问题 MD5就那么难吗? 请问SuperMap的报价谁知道? 怎么写自定义的消息,请高手指教 在delphi7 下运行delphi6 程序所遇到的问题。 写intraweb数据程序时,用ADO控件和TIWDBGrid时显示不出数据,用什么方法能解决?
ADOExpress组件在发生错误时产生的例外对象并不像BDE/IDAPI一样是EDBEngineError对象,因此我们无法像BDE/IDAPI的应用程序一样从EDBEngineError取得原生的错误代码。如果你检查封装ADOExpress组件的ADODB程序单元,也会发现ADO的错误是由EADOError类别封装的。
{ Errors }
EADOError = class(EDatabaseError );请参考下面:
procedure TForm4.ADODataSet1PostError(DataSet: TDataSet; E:
EDatabaseError; var Action: TDataAction);
var
adoErrors : Errors;
adoError : Error;
iCount : Integer;
begin
/ /开始处理ADO的Errors对象
adoErrors := ADOConnection1.Errors;
for iCount := 0 to adoErrors.Count - 1 do // Iterate
begin
adoError := adoErrors.Item[iCount];
lbADOErrors.Items.Add('Error Number : ' + IntToStr(adoError.Number));
lbADOErrors.Items.Add('Error Source : ' + adoError.Source);
lbADOErrors.Items.Add('Error Description : ' + adoError.Description);
lbADOErrors.Items.Add('Error HelpFile : ' + adoError.HelpFile);
lbADOErrors.Items.Add('Error SQLState : ' + adoError.SQLState);
lbADOErrors.Items.Add('Error NativeError : ' +
IntToStr(adoError.NativeError));
end ; // for
end ;