Nasıl yapılır: Değiştirilen Satırları Denetleme
Bir veri kümesindeki kayıtlara değişiklik yapıldığında, onları yürütene kadar, o değişiklikler hakkındaki bilgiler depolanır.Değişiklikler, bir veri kümesinin, veri tablosunun AcceptChanges yöntemi çağrılırken veya bir TableAdapver ya da veri bağdaştırıcısının Update yöntemi çağrılırken uygulanır.
Değişikler her bir ver satırında iki şekilde izlenir:
Her veri satırı, RowState (örneğin, Added, Modified, Deleted, Unchanged) öğesine dair bilgiler içerir.
Her değiştirilen veri satırı, o satırın birden çok sürümünü içerir (DataRowVersion); erişebileceğiniz özgün (değişikliklerden önce) ve geçerli (değişikliklerden sonra) sürümler.Değişikliğin beklemede olduğu süre boyunca ( RowChanging olayına yanıt verebildiğiniz süre), üçüncü bir sürüm — önerilen sürüm— de kullanılabilir durumdadır.Daha fazla bilgi için bkz. Nasıl yapılır: Bir DataRow Satırının Belirli Sürümlerini Alma.
Değiştirilen Satırların Olup Olmadığını Belirleme
Bir veri kümesininHasChanges yöntemi eğer veri kümesinde değişiklik gerçekleştirilmiş ise true geri döndürür.Değiştirilen satırların var olduğunu belirledikten sonra, değiştirilen satırlar kümesini geri döndürmek için DataSet veya DataTable öğesinin GetChanges yöntemini çağırabilirsiniz.Daha fazla bilgi için bkz. Nasıl yapılır: Değiştirilen Satırları Alma.
Bir satırda herhangi bir değişiklik yapılıp yapılmadığını belirlemek için
Değiştirilen satırları denetlemek için bir veri kümesinin HasChanges yöntemini çağırın.
Aşağıdaki örnek NorthwindDataset1 adlı bir veri seti içerisinde değiştirilen satırların olup olmadığını algılamak için HasChanges yönteminden geri dönen değerin nasıl kontrol edileceğini göstermektedir.
If NorthwindDataSet1.HasChanges() Then ' Changed rows were detected, add appropriate code. Else ' No changed rows were detected, add appropriate code. End If
if (northwindDataSet1.HasChanges()) { // Changed rows were detected, add appropriate code. } else { // No changed rows were detected, add appropriate code. }
Değişikliklerin Türünü Belirleme
Ayrıca, DataRowState numaralandırmasından HasChanges yöntemine bir değer aktararak, veri kümesinde ne tür değişiklikler yapıldığını görmek için kontrol yapabilirsiniz.
Bir satırda ne tür değişiklikler yapıldığını belirlemek için
HasChanges yöntemine DataRowState değeri geçirin.
Aşağıdaki örnek kendisine yeni satırların eklenip eklenmediğini belirlemek üzere NorthwindDataset1 adlı bir veri setinin nasıl kontrol edileceğini göstermektedir:
If NorthwindDataSet1.HasChanges(DataRowState.Added) Then ' New rows have been added to the dataset, add appropriate code. Else ' No new rows have been added to the dataset, add appropriate code. End If
if (northwindDataSet1.HasChanges(DataRowState.Added)) { // New rows have been added to the dataset, add appropriate code. } else { // No new rows have been added to the dataset, add appropriate code. }
Ayrıca bkz.
Kavramlar
Uygulamanızdaki Verileri Düzenleme
Visual Studio'da Verilere Windows Forms Denetimleri Bağlama
Uygulamanızı Veri Almaya Hazırlama
Visual Studio'da Verilere Denetimler Bağlama