Aracılığıyla paylaş


DataSet.AcceptChanges Yöntem

Tanım

Yüklendikten veya son çağrıldığından AcceptChanges() bu yana bu DataSet dosyada yapılan 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çindeki öğesine DataRowDataTable bir DataSetekler. Yöntemi AcceptChanges daha sonra içindeki 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

Hem hem de DataTable sınıflarının DataRow 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 DataSether tabloda çağrılma nedenlerini AcceptChanges çağırma. Bu şekilde, yöntemin çağrılabileceği birden çok düzeye sahip olursunuz. AcceptChangesDataSet çağrısı, yöntemini tek bir çağrıyla tüm alt nesnelerde (örneğin, tablolar ve satırlar) ç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önteminin AcceptChanges çağrılmasının AcceptRejectRule da uygulanmasına neden olur.

Not

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, onun yerine arayın Update . Daha fazla bilgi için bkz . DataAdapters ile Veri Kaynaklarını Güncelleştirme .

Şunlara uygulanır

Ayrıca bkz.