Перехват исключений SQL в vb.net - PullRequest
0 голосов
/ 17 августа 2010

Есть ли способ перехватить все исключения SQL в проекте? У меня есть несколько видов сетки и несколько sqldatasources, и большинство ошибок будет происходить, когда пользователь вводит что-то неправильно или в неправильный столбец. Итак, как мне остановить отображение ошибки сервера в / Project?

Ответы [ 3 ]

2 голосов
/ 17 августа 2010

Простой ответ: проверьте ввод, прежде чем отправить его на SQL Server. Таким образом, исключений не будет.

Если вы хотите централизованно обрабатывать все ваши ошибки (что не является идеальным решением для данной конкретной проблемы), вы можете настроить обработку ошибок в файле web.config.

0 голосов
/ 18 августа 2010

Самый простой способ перехватить все исключения - это сделать это в обработчике события Application_error в global.asax и использовать настраиваемую обработку ошибок web.config для отображения дружественной страницы ошибок.Они уже упоминались mikeware.

Если вы хотите поместить всю логику проверки в одном месте или отделить их от страниц aspx, вы можете сделать это, сделав свой веб-сайт многоуровневым и добавив свою логику проверкив среднем слое.Используя этот метод, ваши данные будут проверяться в этом слое независимо от того, какая страница обращается к вашим данным.Вы также можете использовать объектный источник данных для выполнения операции выбора / вставки / обновления / удаления.Очевидно, что это требует некоторой работы, но может четко разделить ваши данные и ваш пользовательский интерфейс.

0 голосов
/ 17 августа 2010

Я бы предложил перехватить ошибку в событии Application_Error внутри вашего Global.asax в веб-приложении.

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