delphi+ado+ms sql server
怎样进行错误处理,捕捉到SQLSERVER的错误信息?
有代码更好!
祝大家羊年好运!
怎样进行错误处理,捕捉到SQLSERVER的错误信息?
有代码更好!
祝大家羊年好运!
解决方案 »
- 关于cxGrid的单元格合并
- Delphi7 WebService SOAP客户端连接Tomcat SOAP服务器,有的电脑能够成功,有的电脑报错。
- 关于容错处理
- gyk120 进来看看
- 如何实现象ide中的设计时状态
- delphi中使用post方法对oracle数据库中的多主键表中存数据会出现"多步操作产生错误"?
- 说出几种大数据的处理方法。
- 求助于API高手:更改菜单颜色的API函数???(急)
- 诸位高手:如何知道一个指定计算机上是否有数据源,并列出所有数据源,以及他们的详细信息???
- SOS!!!请教大牛一个问题!!!!!!!!!
- 如何得到shelltreeview的控件所表达的文件名属性
- 新年菜鸟第一问!
procedure TForm1.ShowADOErrors;
var
adoErrors : Errors;
adoError : Error;
iCount : Integer;
begin
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;
try
ApplyUpdates;
Database1.Commit;
except
// Database1.Rollback;
// raise;
On E: EDBEngineError do
begin
Database1.Rollback;
for i := 0 to E.ErrorCount - 1 do
begin
case E.Errors[i].ErrorCode of
$2601:
begin
ShowMessage('呵呵!不允许?值重复!');
end;
$0021:
begin
Showmessage('太糟糕了,系统发生故障!TMD');
end;
$270b:
begin
Showmessage('对不起,你的受到主外键约束!怎么样,很失望吧!');
end;
$2b05:
begin
Showmessage('太糟糕了,网络连接超时判负!TMD');
end;
$0028:
begin
Showmessage('锁定违例!');
end;
$1200:
begin
Showmessage('不能识别的SQL错误!呵呵,有事干了!');
end;
$2501:
begin
Showmessage('太糟糕了,你的内存不足!请使用N(N>=10000)兆内存');
end;
$2605:
begin
Showmessage('对不起,你所添加的数据违反外键约束!');
end;
$2728:
begin
Showmessage('你所操作的表不存在!');
end;
$2801:
begin
Showmessage('记录已经被其它用户琐定!');
end;
$2a06:
begin
Showmessage('数据引擎初始化错误!');
end;
$2c01:
begin
Showmessage('网络初始化失败!');
end;
$2c07:
begin
Showmessage('呜呜..呜呜!一个我不知道的网络错误,这不可能!');
end;
$2c0d:
begin
Showmessage('是谁干的!!服务器竟然没打开!');
end;
$3e07:
begin
Showmessage('初始化失败!');
end;
$3303:
begin
// ShowMessage('服务器端错误:一般的SQL错误!');
end;
else
//raise EDatabaseError.Create(E.Message);
end;//case
end;//for
end;//on EDBError end;
CommitUpdates;
end;