DataSet.AcceptChanges Метод

Определение

Сохраняет все изменения, внесенные в класс DataSet после его загрузки или после последнего вызова метода AcceptChanges().Commits all the changes made to this DataSet since it was loaded or since the last time AcceptChanges() was called.

public:
 void AcceptChanges();
public void AcceptChanges ();
member this.AcceptChanges : unit -> unit
Public Sub AcceptChanges ()

Примеры

В следующем примере добавляется DataRow DataTable в в DataSet.The following example adds a DataRow to a DataTable in a DataSet. Затем метод вызывается для объекта DataSet, который каскадным путем к всем DataTable содержащимся в нем объектам. AcceptChangesThe AcceptChanges method is then called on the DataSet, which cascades to all DataTable objects that it contains.

private void AcceptChanges()
{
   DataSet myDataSet;
   myDataSet = new DataSet();

   // Not shown: methods to fill the DataSet with data.
   DataTable t;
   t = myDataSet.Tables["Suppliers"];

   // Add a DataRow to a table.
   DataRow myRow;
   myRow = t.NewRow();
   myRow["CompanyID"] = "NWTRADECO";
   myRow["CompanyName"] = "NortWest Trade Company";

   // Add the row.
   t.Rows.Add( myRow );

   // Calling AcceptChanges on the DataSet causes AcceptChanges to be
   // called on all subordinate objects.
   myDataSet.AcceptChanges();
}
Private Sub AcceptChanges()
   Dim myDataSet As DataSet
   myDataSet = new DataSet()

   ' Not shown: methods to fill the DataSet with data.
   Dim t As DataTable

   t = myDataSet.Tables("Suppliers")

   ' Add a DataRow to a table.
   Dim myRow As DataRow
   myRow = t.NewRow()
   myRow("CompanyID") = "NWTRADECO"
   myRow("CompanyName") = "NortWest Trade Company"

   ' Add the row.
   t.Rows.Add( myRow )

   ' Calling AcceptChanges on the DataSet causes AcceptChanges to be
   ' called on all subordinate objects.
   myDataSet.AcceptChanges()
End Sub

Комментарии

Оба класса DataRow и DataTable имеютAcceptChanges методы.Both the DataRow and DataTable classes have AcceptChanges methods. Вызов AcceptChanges DataRow на уровне приводит к вызову метода для каждого из них. AcceptChanges DataTableCalling AcceptChanges at the DataTable level causes the AcceptChanges method for each DataRow to be called. Аналогичным образом, AcceptChanges вызов DataSet по причинам AcceptChanges вызывается для каждой таблицы DataSetв.Similarly, invoking AcceptChanges on the DataSet causes AcceptChanges to be called on each table within the DataSet. Таким образом, у вас есть несколько уровней, на которых можно вызвать метод.In this manner, you have multiple levels at which the method can be invoked. AcceptChanges Вызовметодапозволяетвызыватьметоддлявсехподчиненныхобъектов(например,таблицистрок)DataSet с одним вызовом.Calling the AcceptChanges of the DataSet enables you to invoke the method on all subordinate objects (for example, tables and rows) with one call.

При вызове AcceptChanges функции DataSetдля все DataRow объекты, находясь в режиме правки, завершают их успешное редактирование.When you call AcceptChanges on the DataSet, any DataRow objects still in edit-mode end their edits successfully. Свойство каждого из них DataRow также изменяется; RowState строки и Modified Unchangedпреобразуются Deleted , а строки удаляются. AddedThe RowState property of each DataRow also changes; Added and Modified rows become Unchanged, and Deleted rows are removed.

Если объект DataSet содержит ForeignKeyConstraint AcceptRejectRule объекты, вызов метода также приводит к принудительному применению. AcceptChangesIf the DataSet contains ForeignKeyConstraint objects, invoking the AcceptChanges method also causes the AcceptRejectRule to be enforced.

Примечание

AcceptChangesи RejectChanges применяются только к DataRow связанным изменениям (т. е. Добавить, удалить, удалить и изменить).AcceptChanges and RejectChanges only apply to DataRow related changes (that is, Add, Remove, Delete, and Modify). Они неприменимы к изменениям схемы или структурной структуры.They are not applicable to schema or structural changes.

Вызов метода AcceptChanges не позволит реплицировать эти изменения обратно в источник данных, если набор данных заполнен с помощью DataAdapter.Calling AcceptChanges will not replicate these changes back to the data source if the DataSet was filled using a DataAdapter. В этом случае вызовите Update вместо него.In that situation, call Update instead. Дополнительные сведения см. в разделе Обновление источников данных с помощью DataAdapter .See Updating Data Sources with DataAdapters for more information.

Применяется к

Дополнительно