解析的SQLException错误消息

我使用C#终端用户的形式,我想要做的是解析错误消息我从SQL server.Normally得到最终用户得到的消息像picture.Is有一种解析这种方式并让最终用户了解他所理解的而不是那些乱码的方法? (如“姓名测试不是在这方面允许......”如图片。)解析的SQLException错误消息

sql error code

回答:

exception.ToString()会产生像你的照片的字符串,一般。 exception.Message将只包含错误消息,不包含堆栈跟踪。

回答:

使用Exception.ToString显示一个完整的堆栈跟踪。使用Exception.Message获取错误的文本描述部分。

此外,您可以查看SqlException.Class和SqlException.Number属性,以了解如何处理代码中的这些异常情况。该SqlException.Number属性将对应于sys.messages视图中的条目。例如,1205是死锁异常的编号。如果SqlException.Class = 11,那么这是一个并发异常。

的SqlException.Errors属性是包含有关各个errors的更多详细信息的SQLError对象的列表。由于对数据库的单个RPC调用可能导致多个异常,请查看这些错误以查看发生的所有事情。

回答:

当SQL报告错误总是有当SQL消息需要传达到发生什么事了开发商,而且对应用程序的用户提供有用的信息进退两难。我们开发结构化SQL消息成提供所有有关的错误,它允许根据需要调用者使用的有用信息的XML字符串的技术。你可以看到我的代码项目上这种技术在文章下面的网址:

http://www.codeproject.com/Articles/1076477/SQL-Server-Structure-Error-Handling

以上是 解析的SQLException错误消息 的全部内容, 来源链接: utcz.com/qa/257893.html

回到顶部