如何知道引发 SqlException 的实际问题?
我想在进行数据库操作时以不同的方式处理不同的问题。
例如,由于数据库凭据错误或网络问题,操作可能会失败。或者它可能会失败,因为查询不正确(如果在 int 类型列中传递字符串值)
在我的 C# 代码中,我们只有 SqlException
,它包含 SqlErrors
的集合>。然而,严重程度有很多。
如何轻松识别 SqlException 的原因?我如何确定异常是因为连接问题或身份验证失败还是因为查询问题。
我正在使用 SQL Server 2005。
I want to handle different problems, while doing database operations, differently.
e.g. The operation may fail because of wrong database credentials or due to network problem. Or it may fail because the query is not correct (if string value is being passed in the int type column)
In my C# code, we only have SqlException
which has collection of SqlErrors
. However there are many severity levels.
How can i easily identify the cause of the SqlException ? How can i determine the exception is because of the connectivity problem or authentication failure or because of the problem with the query.
I am using SQL Server 2005.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试这样的事情,这将帮助您处理不同的情况。
使用这样的 try catch 块:
Try something like this, this will help you in handling different conditions.
use a try catch block like this:
SQLException
公开属性Class
,它应该为您提供严重级别。更多信息请参见此处。
SQLException
exposes the propertyClass
which should give you the severity level.More information here.