有人告訴我如何抓住這個異常!我該如何捕捉「DELETE語句與參考約束衝突」?
1
A
回答
1
是不是隻是各種各樣的SQLException?
你可以在System.Data.SqlClient中找到它。
try
{
//code
}
catch(SqlException sqlException)
{
//code
}
更新:感謝您的更正。
+0
如果他想抓住/檢查那個特定的錯誤,他將不得不檢查'sqlException.Number'並檢查SQL Server錯誤號是否存在這個特定錯誤(我在查找確切的數字時遇到了一些問題映射到這裏雖然給出的錯誤)。 – nos 2010-06-28 10:05:30
2
只是給一個替代的觀點,我不會試圖捕捉它。如果我是期待這種情況下,我會簡單地檢查之前的外鍵數據我嘗試刪除。這避免了複雜性,特別是如果DELETE
不是發生在工作單元中的第一件事。而在您有多個外鍵的情況下,基於字符串的消息對您的代碼不是很有幫助。
當然,我會保留外鍵 - 作爲邊緣情況的完整性檢查/回退(例如併發性)。
相關問題
- 1. DELETE語句衝突參考約束
- 2. DELETE語句與參考約束「FK_EntityAEntityB」衝突
- 3. DELETE語句與參考約束「FK_Claims_Patients」衝突
- 4. DELETE語句與REFERENCE約束衝突
- 5. 我遇到錯誤「DELETE語句衝突與基準約束」
- 6. 實體框架刪除語句與參考約束衝突
- 7. DELETE語句衝突與基準約束「FK__tbl8_update__HID__55F4C372」
- 8. DELETE語句與ASP.NET動態數據中REFERENCE約束衝突
- 9. 代碼映射:DELETE語句與REFERENCE約束衝突
- 10. DELETE語句與REFERENCE約束條件衝突
- 11. 錯誤:DELETE語句與REFERENCE約束衝突
- 12. DELETE語句與sql中REFERENCE約束衝突?
- 13. DELETE語句與REFERENCE衝突
- 14. INSERT語句與FOREIGN KEY約束衝突
- 15. INSERT語句與FOREGIGN KEY約束衝突
- 16. ALTER TABLE語句與CHECK約束衝突
- 17. INSERT語句衝突與外鍵約束
- 18. SQL:INSERT語句與FOREIGN KEY約束衝突
- 19. INSERT語句與FOREIGN KEY約束衝突
- 20. 「INSERT語句衝突與外鍵約束
- 21. UPDATE語句與FOREIGN KEY約束衝突
- 22. MVC:INSERT語句與FOREIGN KEY約束衝突
- 23. INSERT語句與FOREIGN KEY約束衝突
- 24. BulkInsert:INSERT語句與FOREIGN KEY約束衝突
- 25. INSERT語句與FOREIGN KEY約束衝突
- 26. INSERT語句與CHECK約束衝突
- 27. 我可以顯示衝突的主鍵,當我得到的錯誤:DELETE語句衝突與基準約束
- 28. 如何在沒有ON DELETE CASCADE的情況下刪除(衝突參考約束)
- 29. Insert語句衝突的外鍵約束
- 30. UPDATE語句與FOREIGN KEY約束衝突 - 如何解決?
您需要發佈您用來調用數據庫的代碼。我們這裏沒有水晶球。 – Oded 2010-06-28 09:47:28