我如何捕获“DELETE语句与REFERENCE约束冲突”?

时间:2010-06-28 09:44:25

标签: c#

有人告诉我如何抓住这个例外!

2 个答案:

答案 0 :(得分:2)

只是为了提供另一种观点,我不会尝试抓住它。如果我期待这种情况,我只需在尝试删除之前检查外键数据。这避免了复杂性,特别是如果DELETE不是工作单元中发生的第一件事。如果您有多个外键,基于字符串的消息对您的代码没有太大帮助。

当然,我会保留外键 - 作为边缘情况的完整性检查/回退(例如,并发)。

答案 1 :(得分:1)

这不仅仅是各种SQLException吗?

您可以在System.Data.SqlClient中找到它。

try
{
     //code
}
catch(SqlException sqlException)
{
    //code
}

更新:感谢您的纠正。