DataSet.AcceptChanges Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu dosya yüklendikten veya son DataSet çağrıldığından bu yana yapılan AcceptChanges() 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 DataSet nesnelere basamaklı olarak üzerinde DataTableç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 AcceptChanges biri için yönteminin DataRow çağrılmaya neden olur. Benzer şekilde, AcceptChangesDataSet içindeki her tabloda AcceptChangesçağrılma nedenlerini DataSet ç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 AcceptChangesçağrısı DataSet 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; AddedModified 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.
Note
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 .