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 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 .