Какова цель события RowUpdating SQLDataAdapter - PullRequest
1 голос
/ 19 марта 2012

Какова цель события RowUpdating адаптера данных SQL? Согласно документам , его нельзя использовать для «перехвата» процесса обновления и предотвращения выполнения команды обновления:

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldataadapter.rowupdating.aspx

Команда выполняется в любом случае. Поскольку это событие не очень подходит для проверки данных на стороне клиента, что является хорошим (передовым опытом) использования этого события?

1 Ответ

0 голосов
/ 19 марта 2012

С MSDN :

Вы можете использовать RowUpdating для изменения поведения обновления до того, как оно произойдет, для дополнительной обработки, когда произойдет обновление, для сохранения ссылки на обновленноестрока, чтобы отменить текущее обновление и запланировать его для последующей обработки, и так далее.RowUpdated полезен для реагирования на ошибки и исключения, возникающие во время обновления.Вы можете добавить информацию об ошибках в DataSet, а также логику повторных попыток и т. Д.

Например, чтобы отменить обновление текущей строки, вы можете использовать SqlRowUpdatingEventArgs param:

private void DaRowUpdating(Object sender, SqlRowUpdatingEventArgs e) {
    e.Status = UpdateStatus.SkipCurrentRow;
    e.Row.RejectChanges();
}
...