SqlException 的 ErrorCode 与 Number 有什么区别?

作者:vkvi 来源:ITPOW(原创) 日期:2010-3-20

ErrorCode

获取错误的 HRESULT,继承自 ExternalException。比如值 -2146232060。

Number

获取一个标识错误类型的数字。这个是 SQL Server 特有的,是 SQL Server 返回的警告或错误,像 OleDbException 就没有这个属性。比如值 2627(违反了 %1! 约束 ''%2!''。不能在对象 ''%4!'' 中插入重复键。)。这个值在 SQL Server 的联机丛书中可以查到。如下图:

SQL Server 错误

注意:并不是每个错误代码都在索引中存在,有的只是作为列表项存在于某一页,比如“1 到 999(错误)”这个页面包含了 1-999 的错误,但只列出了有限的错误代码在索引中。

相关文章