首页 > 解决方案 > 如何在 C# 中给出 SqlException

问题描述

SqlException的方法有误cnt.SaveChanges()。该错误是正确的,但我想为该错误提供一个消息框。我怎样才能做到这一点 ?

我试着抓住。但它并没有真正起作用。

if (MessageBox.Show("Bu satırı sil !!!", "Evet", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
  if (dataGridView1.CurrentRow != null)
  {
    int ware_id = (int)dataGridView1.CurrentRow.Cells["WAREHOUSE_ID"].Value;
    var itemToRemove = cnt.WAREHOUSEs.SingleOrDefault(x => x.WAREHOUSE_ID == ware_id);

    if (itemToRemove != null)
    {
      cnt.WAREHOUSEs.Remove(itemToRemove);
      cnt.SaveChanges();
      Listele();
    }
  }
}

 if (MessageBox.Show("Bu satırı sil !!!", "Evet", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
  if (dataGridView1.CurrentRow != null)
  {
    int ware_id = (int)dataGridView1.CurrentRow.Cells["WAREHOUSE_ID"].Value;
    var itemToRemove = cnt.WAREHOUSEs.SingleOrDefault(x => x.WAREHOUSE_ID == ware_id);

    if (itemToRemove != null)
    {
      cnt.WAREHOUSEs.Remove(itemToRemove);
  try{
      cnt.SaveChanges();
      Listele();
     }
  catch(Exception)
     {
    MessageBox.Show("Couldn't Delete");
     }
  }
}
}

标签: c#sql-serverentity-frameworksqlexceptionunique-key

解决方案


推荐阅读