Попытка не выполняется, пока catch не ловит - PullRequest
0 голосов
/ 17 мая 2019

Я создаю функцию удаления в asp.net mvc, когда я вставляю блок Try-Catch, я получаю нулевую ссылку "пустая запись для параметра 'Id' не обнуляемого типа". когда я удаляю блок Try-Catch, я получаю "Оператор DELETE конфликтует с ограничением REFERENCE" FK_tbl_Url_tbl_Category "."

public ActionResult Delete(int Id)
{
    try
    {
        objBs.Delete(Id);

        return Redirect("Index");
    }
    catch (Exception e)
    {
        "Sorry Failed to delete!"
        ViewBag.DeleteData = e;
        return Redirect("Index");
    }
}

Единственный вопрос в том, что я получаю другую ошибку только из-за блока Try-Catch. Во-вторых, почему Catch Block не улавливает мою ошибку, когда попытка не может быть успешно выполнена.

1 Ответ

0 голосов
/ 20 мая 2019

пожалуйста, проверьте ваш ID, который идет на удаление, есть выходы в таблице базы данных или нет, и если выходы, пожалуйста, убедитесь, что ссылка на этот ID, Child должен удалить сначала, затем Parent. Тогда будет работать только ваша функция удаления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...