RowUpdating

Событие RowUpdating генерируется перед обновлением любой строки из DataSet в источнике данных, поэтому с его помощью можно изменить поведение обновления до того, как оно начнется, чтобы обеспечить, например:

  • дополнительную обработку при обновлении;

  • сохранить ссылку на обновленную строку;

  • отменить текущее обновление;

  • запланировать текущее обновление для пакетной обработки впоследствии и т. д.

Синтаксис
public class RowUpdatingEventArgs:EventArgs;

Свойства аргумента RowUpdatingEventArgs (значения EventArgs):

  1. Command – ссылка на объект Command, применяемый для выполнения обновлений;

  2. Errors – получать ошибки, выявляемые ADO.NET-провайдером при выполнении свойства Command;

  3. Row – ссылка на объект DataRow, содержащий обновленные сведения;

  4. StatementType – тип выполняемого обновления (SELECT, INSERT, UPDATE, DELETE);

  5. TableMappings – описание сопоставленных отношений между исходной таблицей и объектом DataTable (элемент коллекции DbDataAdapter.TableMappings);

  6. Status – реакция на ошибку:

  • Continue – продолжить операцию обновления;

  • ErrorsOccurred – прервать операцию обновления и сгенерировать исключение;

  • SkipCurrentRow – пропустить текущую строку и продолжить операцию обновления;

  • SkipAllRemainingRows – прервать операцию обновления без генерации исключения.

При возникновении события свойство Status совпадает с Continue или ErrorsOccurred.

Назначение свойству Status значения ErrorsOccurred приведет к генерации исключения.

При использовании других значений Status исключение не вызывается.

Генерацию нужного исключения можно задать с помощью свойства Errors.

Пример

См. пример в подпункте «RowUpdated».