Aracılığıyla paylaş


Veri Kümelerindeki Verileri Doğrulama

Veri doğrulama kısıtlamaları uygulamanız için kurulan kuralların yanı sıra, dataset şemasını içinde veri nesneleri girilen değerlere uyan onaylama işlemidir.Alttaki veritabanına güncelleştirme göndermeden önce veri doğrulama hatalarının yanı sıra başvurular bir uygulama ve veritabanı arasındaki olası sayısını azaltan iyi bir fikir olabilir.Doğrulama denetimlerini dataset nesnesine oluşturarak, verileri bir dataset nesnesine yazılan geçerli olduğunu doğrulayabilirsiniz.DataSet nesnesinin veri güncelleştirme nasıl gerçekleştirildiği olursa olsun kontrol edebilirsiniz — mı denetimler içindeki bir bileşen, bir form veya başka bir yolla tarafından doğrudan.Dataset uygulamanızı bir parçası olduğundan, uygulamaya özgü doğrulama (aksine, aynı denetimleri veritabanı son ucu building) oluşturmak için mantıksal bir yerdir.

Doğrulama uygulamanıza eklemek için önerilen konum, dataset nesnesinin partial class dosyasıdır.De Visual Basic veya Visual C#, açık DataSet Designer ve sütun veya doğrulama için oluşturmak istediğiniz tabloyu çift tıklatın.Bu eylemi otomatik olarak oluşturur bir ColumnChanging veya RowChanging olay işleyicisi.Daha fazla bilgi için bkz: Nasıl yapılır: Sütun Değişiklikleri Sırasında Veri Doğrulama, ya da Nasıl yapılır: Satır Değişiklikleri Sırasında Veri Doğrulama.Tam bir örnek için bkz: İzlenecek yol: Bir Veri Kümesine Doğrulama Ekleme.

Veri doğrulama

Bir dataset içinde doğrulaması gerçekleştirilebilir:

Tarafından geçirilen birkaç olayı yok DataTable nesne bir kayıtta değişiklik oluştuğu zaman:

Varsayılan olarak, her bir sütunda değişiklik dolayısıyla dört olayları yükseltir: ilk ColumnChanging ve ColumnChanged değiştirilmesini, belirli bir sütun için olayları ve daha sonra RowChanging ve RowChanged olay.Birden çok değişiklik için satırı yapılmaz, her bir değişikliği olaylarını yükseltilecektir.

[!NOT]

Veri satırı 's BeginEdit yöntemi kapanmadan RowChanging ve RowChanged tek sütun her değişiklikten sonra olaylar.Bu durumda, olay kadar oluşturulur değil EndEdit yöntemi denir, ne zaman RowChanging ve RowChanged olaylar yalnızca bir kez oluşturulur.Daha fazla bilgi için bkz. Nasıl Yapılır: Bir Veri Kümesini Doldururken Kısıtlamaları Kapatma.

Seçtiğiniz olay nasıl parçalı, doğrulama olmasını istediğinize bağlıdır.Doğrulama kullanarak bir sütun dönüştüğü hemen hata yakalamak önemli ise, yapı ColumnChanging olay.Aksi durumda, RowChanging birkaç hataları bir kerede yapamadığımız sonuçlanabilir olay.Ayrıca, verilerinizi yapısal verecek şekilde bir sütunun değerini doğrulanır başka bir sütunun içeriğine dayanarak, sonra sizin doğrulama sırasında gerçekleştirmesi gereken RowChanging olay.

Kayıtlar güncelleştirilirken, DataTable nesne harekete geçiren olaylar, değişikliklerin oluşmasını ve değişiklikler yapıldıktan sonra yanıt verebilir.

Uygulamanız bir typed dataset kullanıyorsanız, türsüz olay işleyicileri oluşturabilirsiniz.Bu işleyiciler için oluşturabileceğiniz ek dört yazılı olayları ekler; dataTableNameRowChanging, dataTableNameRowChanged, dataTableNameRowDeleting, and dataTableNameRowDeleted.Bu yazılan olay işleyicileri yapan kod Tablonuzu sütun adlarını içeren yazmak ve okumak daha kolay argüman.

Veri Güncelleştirme olayları

Olay

Description

ColumnChanging

Bir sütundaki değer olarak değiştiriliyor.Olay satır ve sütun için önerilen yeni değer ile birlikte geçirir.

ColumnChanged

Bir sütundaki değeri değiştirildi.Olay satır ve sütun için önerilen değer geçirir.

RowChanging

Yapılan değişikliklerin bir DataRow nesnesi olan dataset nesnesine hakkında kaydedilmiş için.Aradığınız değil, BeginEdit yöntemi, RowChanging olay ortaya bir sütuna her değişikliğin hemen sonra ColumnChanging olayı oluşturulur.Çağrı yoksa BeginEdit değişiklikleri yapmadan önce RowChanging yalnızca aradığınızda, olay ortaya EndEdit yöntemi.

Olay satır ve ne tür bir eylem (Değiştir, Ekle vb.) gerçekleştirilen gösteren değeri geçirir.

RowChanged

Bir satır değişti.Olay satır ve ne tür bir eylem (Değiştir, Ekle vb.) gerçekleştirilen gösteren değeri geçirir.

RowDeleting

Bir satır siliniyor.Olay satır ve ne tür bir eylem (Sil) gerçekleştirilen gösteren değeri geçirir.

RowDeleted

Satır silindi.Olay satır ve ne tür bir eylem (Sil) gerçekleştirilen gösteren değeri geçirir.

ColumnChanging, RowChanging, Ve RowDeleting olayları güncelleştirme işlemi sırasında geçirilen.Bu olaylar, veri doğrulama veya başka türde bir işlem gerçekleştirmek için kullanabilirsiniz.Güncelleştirmeleri bu olaylar sırasında işleminde olduğundan, değişikliğin tamamlanmasını engelleyen bir istisna ayrılarak güncelleştirmeyi iptal edebilirsiniz.

ColumnChanged, RowChanged, Ve RowDeleted güncelleştirmeyi başarıyla tamamlandığında bildirim olayları olaylardır.Bu olaylar, başka bir başarılı bir güncelleştirme üzerinde temel önlem istediğinizde kullanışlıdır.

Ayrıca bkz.

Görevler

Nasıl yapılır: Bir Veritabanındaki Verilere Bağlanma

Nasıl yapılır: Windows Forms DataGridView Denetiminde Verileri Doğrulama

Nasıl yapılır: Windows Forms ErrorProvider Bileşeni ile Form Doğrulama için Hata Simgeleri Görüntüleme

Kavramlar

Türü Belirtilmiş Veri Kümeleri Oluşturma ve Düzenleme