Как отловить ошибку при вставке данных с SqlDataSource - PullRequest
0 голосов
/ 30 октября 2011

У меня есть SqlDataSource и GridView.

Что я хочу сделать, пока выполняется запрос (т.е. для вставки данных), то после успешной вставки данных должно появиться сообщениезвучит: «Данные успешно удалены».Я решил это с помощью метода GridView1_RowDeleted.

Теперь проблема в том, что я хочу перехватить ошибку, когда запрос не был выполнен.Если запрос не удалось выполнить, то должно появиться сообщение: «Данные не удалось вставить.».

Как это сделать?Я понятия не имею об этом.

Нужна ваша помощь, ребята.

Большое спасибо.

1 Ответ

3 голосов
/ 30 октября 2011

Вы должны иметь возможность добавить обработчик для соответствующего события: вставлено, удалено. Затем в обработчике посмотрите на SqlDataSourceStatusEventArgs property Exception. Если это не нуль, то исключение произошло. Например, если выбранная команда бросила Исключение:

protected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e)
{
   if (e.Exception != null)
   {
       // handle the exception
   }
}

-

...