Nasıl yapılır: Değiştirilen Satırları Alma
Bir veri tablosundaki her satır olan bir RowState o satırdaki değerleri kullanarak geçerli durumunu izler özelliği DataRowState numaralandırma.Çağırarak dataset ya da veri tablosundan değiştirilen satır döndürebilir GetChanges yöntemi bir DataSet veya DataTable.Değişiklikleri mevcut arama önce doğrulamak GetChanges çağırarak HasChanges yöntemi dataset nesnesinin.HasChanges hakkında daha fazla bilgi için, bkz. Nasıl yapılır: Değiştirilen Satırları Denetleme.
[!NOT]
Bir dataset ya da veri tablosuna değişiklikler görülmeyebilir (çağırarak AcceptChanges yöntemi), GetChanges yöntemi, veri döndürür.Değiştirilmiş satırları işlemek uygulamanız gerekiyorsa, bunu öğesini çağırmadan önce yapmalısınız AcceptChanges yöntemi.
Arayan GetChanges yöntemi, dataset ya da veri tablosu değiştirildi yalnızca kayıtları içeren yeni bir dataset ya da veri tablo döndürür.Yalnızca belirli kayıtları almak istiyorsanız — örneğin, yalnızca yeni kayıtlar veya yalnızca değiştirilen kayıtları — arasında bir değer geçirebilirsiniz DataRowState bir parametre olarak numaralandırma GetChanges yöntemi.
Use DataRowVersion bir satır farklı sürümlerini erişmek için numaralandırma (örneğin, özgün işleniyor bir satırın değerlerini incelemek isteyebilirsiniz.
Bir dataset nesnesinden değişen tüm kayıtları almak için
Call GetChanges yöntemi dataset nesnesinin.
Aşağıdaki örnek olarak adlandırılan yeni bir dataset oluşturur changedRecords adlı başka bir dataset değiştirilen tüm kayıtları ile doldurur ve dataSet1.
Dim changedRecords As DataSet = DataSet1.GetChanges()
DataSet changedRecords = dataSet1.GetChanges();
Bir veri tablosundan değişen tüm kayıtları almak için
Call GetChanges DataTable nesnesinin yöntemi.
Aşağıdaki örnek olarak adlandırılan yeni bir veri tablosu oluşturur changedRecordsTable adlı başka bir veri tablosundan değiştirilen tüm kayıtları ile doldurur ve dataTable1.
Dim changedRecordsTable As DataTable = dataTable1.GetChanges()
DataTable changedRecordsTable = dataTable1.GetChanges();
Belirli satır durumuna sahip tüm kayıtları almak için
Call GetChanges yöntemi, dataset ya da veri tablosu ve geçişi bir DataRowState bağımsız değişken olarak numaralandırma değeri.
Aşağıdaki örnek olarak adlandırılan yeni bir dataset yaratmak gösterilmiştir addedRecords için eklenen kayıtları ile doldurmak ve dataSet1 dataset.
Dim addedRecords As DataSet = DataSet1.GetChanges(DataRowState.Added)
DataSet addedRecords = dataSet1.GetChanges(DataRowState.Added);
Aşağıdaki örnek, en son eklenen tüm kayıtları döndürmek nasıl gösterir Customers tablosu:
Private Function GetNewRecords() As NorthwindDataSet.CustomersDataTable Return CType(NorthwindDataSet1.Customers.GetChanges(Data.DataRowState.Added), NorthwindDataSet.CustomersDataTable) End Function
private NorthwindDataSet.CustomersDataTable GetNewRecords() { return (NorthwindDataSet.CustomersDataTable) northwindDataSet1.Customers.GetChanges(DataRowState.Added); }
Ayrıca bkz.
Görevler
Nasıl yapılır: Değiştirilen Satırları Denetleme
Nasıl yapılır: Bir DataRow Satırının Belirli Sürümlerini Alma
Kavramlar
Visual Studio'da Verilere Windows Forms Denetimleri Bağlama
Uygulamanızı Veri Almaya Hazırlama
Visual Studio'da Verilere Denetimler Bağlama
Uygulamanızdaki Verileri Düzenleme