我如何获得所有SQL异常的名称?在我的项目中处理它们?感谢。
答案 0 :(得分:4)
我认为你的意思是错误号码。 您可以获取一系列数字及其说明there。 但是它可能不完整,因为不同的数据库也可能使用一些额外的代码。
因此,在您的情况下,您可能希望捕获SqlException,获取其错误集合(SqlErrorCollection)并检查此集合的每个SqlError中的Number属性。
<强> UPD:强> 由于您要转换错误,我认为最好查找严重性(SqlException.Class属性),如果您使用的是MS SQL,则可以在SYSMESSAGES数据库中查找该严重性,看起来已经有翻译为你的语言。
答案 1 :(得分:0)
System.Data.SqlClient
命名空间中只有一种例外类型,即SqlException
。