【问题标题】:How do I catch statement conflicted with the REFERENCE constraint FK如何捕获与 REFERENCE 约束 FK 冲突的语句
【发布时间】:2016-10-14 15:25:27
【问题描述】:

我想知道如何捕获此错误消息的异常。 我试图从一个表中删除一条记录,但该表有另一个表的 FK。 提前谢谢!

【问题讨论】:

  • 检查 ex.Message.ToLower().Cotains("statement conflicted with the reference constraint") 并抛出自定义错误消息以供最终用户理解。
  • 我认为您需要提供更多信息。我假设基于上下文,您正在寻找在多行删除中识别具有 FK 约束的记录?这是在什么环境下发生的?您可以分析以查看发生了什么问题,您可以调试以获取尝试删除的StreetIds 列表,然后使用这些 ID 查询 FK 表等。或者您的意思是从字面上捕获异常,所以你不要'不做 YSOD 吗?达到什么目的?您希望完成什么而不是不显示此错误页面?

标签: c# mysql exception


【解决方案1】:

试试下面的代码:

try
{
     //Your code block to delete the record.
}
catch(Exception ex)
{
     if (ex.Message.ToLower().Contains("statement conflicted with the reference constraint"))
     {
          //Show custom error message as "need to delete parent value before delete this record."
     }
}

【讨论】:

  • 谢谢@Balagurunathan,但查询来自gridview中使用的sqldatasource。
猜你喜欢
  • 1970-01-01
  • 2012-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-25
相关资源
最近更新 更多