读书人

怎么捕获SQLServer的错误并获取异常

发布时间: 2012-02-15 12:09:43 作者: rapoo

如何捕获SQLServer的异常,并获取错误信息?
请问:
如何取出SQL Server异常中的相关信息,如错误号,或者raiserror中的state,用以
精确定位错误原因?

我想用若是通过异常的描述文字来判断应该不是很准确吧。

我试着捕获ado异常,发现有两种:EDataBaseError和EOleException,但翻看帮助,
它们的属性中都没有错误号之类的信息,而AdoConnection中的Errors.Item[]的Number
属性也不知道返回的数字是什么意义(Delphi帮助里找不到相关信息)?

所以对于SQL Server异常的处理,我真是一头雾水,请高手指教。

[解决办法]
Errors.Item[i];有下列这些属性信息,已经够你分析错误原因的了

Source 来源
Description 描述
SQLState 状态
Number 代码
NativeError 本地错误

不过错误原因有成千上W种,若一个个译成中文,还不如把程序写好点,让它出错的机率低点

读书人网 >.NET

热点推荐