Aracılığıyla paylaş


DataSet.AcceptChanges Yöntem

Tanım

Bu dosya yüklendikten veya son AcceptChanges() çağrıldığından bu yana yapılan DataSet tüm değişiklikleri işler.

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

Örnekler

Aşağıdaki örnek içinde öğesine DataRow bir DataTableDataSetekler. YöntemiAcceptChanges, içerdiği tüm DataTable nesnelere basamaklı olarak üzerinde DataSetçağrılır.

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

Açıklamalar

DataRow Hem hem de DataTable sınıfların yöntemleri vardırAcceptChanges. düzeyinde çağrılması AcceptChangesDataTable, her DataRow biri için yönteminin AcceptChanges çağrılmaya neden olur. Benzer şekilde, AcceptChangesDataSet içindeki her tabloda DataSetçağrılma nedenlerini AcceptChanges çağırma. Bu şekilde, yönteminin çağrılabileceği birden çok düzeyiniz vardır. çağrısı AcceptChangesDataSet , tek bir çağrıyla tüm alt nesnelerde (örneğin, tablolar ve satırlar) yöntemini çağırmanızı sağlar.

üzerinde DataSetçağrısı AcceptChanges yaptığınızda, düzenleme modundaki tüm DataRow nesneler düzenlemelerini başarıyla sonlar. Her RowStateDataRow birinin özelliği de değişir; ModifiedAdded satırlar olur Unchangedve Deleted satırlar kaldırılır.

DataSet nesneleri içeriyorsaForeignKeyConstraint, yöntemini çağırmak AcceptChanges da zorlanması AcceptRejectRule neden olur.

Uyarı

AcceptChanges ve RejectChanges yalnızca ilgili değişikliklere DataRow (Ekle, Kaldır, Sil ve Değiştir) uygulanır. Bunlar şema veya yapısal değişiklikler için geçerli değildir.

DataSet bir DataAdapter kullanılarak doldurulmuşsa AcceptChanges çağrısı bu değişiklikleri veri kaynağına geri çoğaltmaz. Bu durumda, bunun yerine arayın Update . Daha fazla bilgi için bkz . DataAdapters ile Veri Kaynaklarını Güncelleştirme .

Şunlara uygulanır

Ayrıca bkz.