如何捕获SQLServer的异常,并获取错误信息?
请问:
如何取出SQL Server异常中的相关信息,如错误号,或者raiserror中的state,用以
精确定位错误原因?
我想用若是通过异常的描述文字来判断应该不是很准确吧。
我试着捕获ado异常,发现有两种:EDataBaseError和EOleException,但翻看帮助,
它们的属性中都没有错误号之类的信息,而AdoConnection中的Errors.Item[]的Number
属性也不知道返回的数字是什么意义(Delphi帮助里找不到相关信息)?
所以对于SQL Server异常的处理,我真是一头雾水,请高手指教。
[解决办法]
Errors.Item[i];有下列这些属性信息,已经够你分析错误原因的了
Source 来源
Description 描述
SQLState 状态
Number 代码
NativeError 本地错误
不过错误原因有成千上W种,若一个个译成中文,还不如把程序写好点,让它出错的机率低点