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:
Kendi uygulamaya özgü doğrulama oluşturarak, veri değerleri tek tek veri sütununda yapılan değişiklikler sırasında kontrol edebilirsiniz.Daha fazla bilgi için bkz. Nasıl yapılır: Sütun Değişiklikleri Sırasında Veri Doğrulama.
Veri değerleri tüm veri değişiklikleri sırasında kontrol edebilirsiniz kendi uygulamaya özgü doğrulama oluşturarak satır değiştiriyordu.Daha fazla bilgi için bkz. Nasıl yapılır: Satır Değişiklikleri Sırasında Veri Doğrulama.
Anahtarları, benzersiz kısıtlamaları ve benzeri gerçek şeması tanımı DataSet'in bir parçası olarak oluşturarak.Doğrulama şema tanımı ekleme hakkında daha fazla bilgi için bkz: Constraining a DataColumn to Contain Unique Values.
Ayarlayarak DataColumn nesnesinin özelliklerini aşağıdaki gibi MaxLength, AllowDBNull, ve Unique.
Tarafından geçirilen birkaç olayı yok DataTable nesne bir kayıtta değişiklik oluştuğu zaman:
ColumnChanging Ve ColumnChanged olaylar sırasında ve tek bir sütun için her değişiklikten sonra oluşturuldu.ColumnChanging Olayı, belirli sütunları değişiklikleri doğrulamak istediğinizde yararlıdır.Önerilen değişiklik hakkında bilgi olayıyla bir bağımsız değişken olarak geçirilir.Daha fazla bilgi için bkz. Nasıl yapılır: Sütun Değişiklikleri Sırasında Veri Doğrulama.
RowChanging Ve RowChanged olaylara geçirilen boyunca ve sonrasında herhangi bir satırda değişiklik.RowChanging Olay basitçe bir değişiklik yerde satır; oluştuğunu gösterir, daha genel hangi sütunun değişti bilmiyorsunuz.Daha fazla bilgi için bkz. Nasıl yapılır: Satır Değişiklikleri Sırasında Veri Doğrulama.
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 |
---|---|
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. |
|
Bir sütundaki değeri değiştirildi.Olay satır ve sütun için önerilen değer geçirir. |
|
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. |
|
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. |
|
Bir satır siliniyor.Olay satır ve ne tür bir eylem (Sil) gerçekleştirilen gösteren değeri geçirir. |
|
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