如何捕捉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