如何捕捉SQL例外,其错误代码(没有错误),以确定哪些异常在C#正好扔? 例如数据库脱机或者有其他表引用行,以便SQL不会允许我删除行,但究竟如何我能确定的是在抓这个问题,这样我可以在我的应用程序中显示信息给用户在C#中标识SQL异常?
3
A
回答
8
你需要把你的数据库代码放到一个try ... catch
块,和(假设你使用针对SQL Server ADO.NET)然后赶上SqlException
。
try
{
// your database code here
}
catch(SqlException sqlEx)
{
foreach(SqlError error in sqlEx.Errors)
{
// you can inspect the individual errors, their code etc. here
}
}
的SqlException
对象将包含描述的很详细发生的错误SqlError
对象的集合 - 行号,错误代码和一切。
其他数据库将具有类似的结构 - 检查你的文档!
+0
日Thnx的帮助 – Shaishav7 2011-05-18 06:58:06
1
相关问题
- 1. Apache Spark SQL标识符预期异常
- 2. 标识符太长异常
- 3. 唯一标识.NET异常
- 4. 异常在目标-c
- 5. c异常处理sql异常#
- 6. 如何在C#中处理sql异常?
- 7. 异常传播在目标c中
- 8. SQL事件探查器识别异常
- 9. 在C++中抛出异常异常
- 10. C++中的常量标识符修改
- 11. C#sql相关异常
- 12. SQL异常错误C#ASP.Net
- 13. C#SQL查询异常
- 14. Hibernate |标识符生成异常
- 15. Java的标识异常精确
- 16. EntityManager标识符生成异常?
- 17. C++,标准库异常
- 18. 异常在C++
- 19. 异常在C#
- 20. 异常在C#
- 21. 在ServiceStack的ExceptionHandler中标识异常的类型
- 22. 异常在Java中的语音识别
- 23. SQl异常在VS
- 24. 禁用ANTLR中的异常C#目标
- 25. 在C中声明异常#
- 26. 在C中忽略异常#
- 27. 在C++中继承异常
- 28. 在C中禁用异常#
- 29. ANTLR3 C目标与C++异常
- 30. 在C#中捕捉本机C++异常
一些有用的材料,具体的数字? – 2011-05-18 05:10:48