Поделиться через


Практическое руководство. Фиксация изменений в наборе данных

Обновлен: Ноябрь 2007

При внесении изменений в записи набора данных с помощью обновления, вставки и удаления записей набор данных сохраняет исходную и текущую версии записей. Кроме того, свойство RowState каждой строки следит за тем, находится ли запись в исходном состоянии или была обновлены, вставлена или удалена. Эти сведения можно использовать, когда требуется найти определенную версию строки. Обычно пери этом поступает подмножество всех измененных записей для отправки другому процессу. Дополнительные сведения см. в разделе Практическое руководство. Получение измененных строк. После обработки всех измененных строк можно внести изменения посредством вызова метода AcceptChanges, принадлежащего DataSet, DataTable или DataRow. Метод AcceptChanges вызывается автоматически при вызове методов обновления TableAdapter или адаптера данных. Метод AcceptChanges вызывается после подтверждения изменений в базе данных.

При вызове метода AcceptChanges для класса DataSet завершается изменение любых объектов DataRow, находящихся в режиме изменения. Свойство RowState каждого DataRow также изменяется; строки Added и Modified становятся Unchanged, и строки Deleted удаляются.

Если класс DataSet содержит объекты ForeignKeyConstraint, то при вызове метода AcceptChanges будет выполняться свойство AcceptRejectRule.

Чтобы внести изменения в набор данных

  • Вызовите метод AcceptChanges в DataSet, DataTable или DataRow, чтобы внести изменения в этих объектах.

    В следующем примере показано, как вызвать метод AcceptChanges, чтобы внести изменения в таблице Customers после обновления источника данных:

    NorthwindDataSet1.Customers.AcceptChanges()
    
    northwindDataSet1.Customers.AcceptChanges();
    

См. также

Задачи

Практическое руководство. Получение измененных строк

Ссылки

DataSet.AcceptChanges

DataTable.AcceptChanges

DataRow.AcceptChanges

Другие ресурсы

Сохранение данных