Nasıl yapılır: Satır Değişiklikleri Sırasında Veri Doğrulama
Veri doğrulama, uygulama verilerinize girilmekte olan değerleri denetleme işlemidir.Bu güncelleştirmeleri alttaki veri deposuna göndermeden önce değerleri denetlemek için bu iyi bir uygulamadır.Bunun nedeni, bir uygulama veri deposu arasındaki gidiş gelişlerin potansiyel sayısını azaltmasıdır.
[!NOT]
Dataset Designer, bir veri kümesine doğrulama mantığı eklenebilecek kısmi bir sınıf oluşturur.Tasarımcı tarafından oluşturulan veri kümesi, kısmi sınıftaki herhangi bir kodu silmez ve değiştirmez.
Veri sırasındaki değerler değiştiğinde, RowChanging olayını yanıtlayarak verileri doğrulayabilirsiniz.Oluştuğunda, bu olay, geçerli satırdaki her bir sütun için önerilmekte olan değerleri içeren bir olay bağımsız değişkeni geçirir (e.Row).e.Row içindeki her bir sütunun içeriğine göre, şunları yapabilirsiniz:
Birşey yapmayarak önerilen değeri kabul edin.
Sütun hatasını (SetColumnError) satır değiştiren olay işleyicisi içinden ayarlayarak önerilen değeri reddet.
Kullanıcıya hata iletisi göstermek için, isteğe bağlı olarak bir ErrorProvider denetimi kullanın.Daha fazla bilgi için bkz. ErrorProvider Bileşeni (Windows Forms).
Ayrıca, ColumnChanging olayını kullanarak, tek tek sütun değişiklikleri sırasında doğrulama yapabilirsiniz.Daha fazla bilgi için bkz. Nasıl yapılır: Sütun Değişiklikleri Sırasında Veri Doğrulama.
RowChanging Olayı içinde Veri Doğrulama
Doğrulamak istediğiniz her bir sütunun, uygulamanızın gereksinimlerini karşılayan verileri içerdiğini doğrulamak için kod yazabilirsiniz.Önerilen değer kabul edilemezse, hata içerdiğini belirtmek için sütunu ayarlayın.Aşağıdaki örnekler Quantity sütunu 0 veya daha az olduğunda oluşan bir sütun hatasını belirtmektedir.Satır değiştiren olay işleyicileri aşağıdaki örneklere benzemelidir.
Bir satır (Visual Basic) değiştiğinde verileri doğrulamak için
Veri Kümesi Tasarımcısı'nda veri kümesini açın.Daha fazla bilgi için bkz. Nasıl yapılır: Veri Kümesi Tasarımcısında bir Veri Kümesini Açma.
Doğrulamak istediğiniz tablonun başlık çubuğunu çift tıklatın.Bu eylem, veri kümesinin parçalı sınıf dosyasında DataTable'ın RowChanging olay işleyicisini otomatik olarak oluşturur.
İpucu Satır değiştirme olay işleyicisi oluşturmak için tablo adının sol tarafını çift tıklatın.Tablo adını çift tıklatırsanız tablo adını düzenleyebilirsiniz.
Private Sub Order_DetailsDataTable_Order_DetailsRowChanging( ByVal sender As System.Object, ByVal e As Order_DetailsRowChangeEvent ) Handles Me.Order_DetailsRowChanging If CType(e.Row.Quantity, Short) <= 0 Then e.Row.SetColumnError("Quantity", "Quantity must be greater than 0") Else e.Row.SetColumnError("Quantity", "") End If End Sub
Bir satır (C#) değiştiğinde verileri doğrulamak için
Veri Kümesi Tasarımcısı'nda veri kümesini açın.Daha fazla bilgi için bkz. Nasıl yapılır: Veri Kümesi Tasarımcısında bir Veri Kümesini Açma.
Doğrulamak istediğiniz tablonun başlık çubuğunu çift tıklatın.Bu eylem, DataTable için bir parçalı sınıf dosyası oluşturur.
[!NOT]
Dataset Designer, RowChanging olayı için otomatik olarak bir olay işleyici oluşturmaz.RowChanging olayını işlemek için bir yöntem oluşturmanız ve olayı tablonun başlatma yöntemine bağlamak için kodu yürütmeniz gerekir.
Aşağıdaki kodu kısmi sınıfın içine kopyalayın:
public override void EndInit() { base.EndInit(); Order_DetailsRowChanging += TestRowChangeEvent; } public void TestRowChangeEvent(object sender, Order_DetailsRowChangeEvent e) { if ((short)e.Row.Quantity <= 0) { e.Row.SetColumnError("Quantity", "Quantity must be greater than 0"); } else { e.Row.SetColumnError("Quantity", ""); } }
Ayrıca bkz.
Görevler
Nasıl yapılır: Bir Veritabanındaki Verilere Bağlanma
Nasıl yapılır: Sütun Değişiklikleri Sırasında Veri Doğrulama
İzlenecek Yol: Bir Windows Formunda Veri Görüntüleme
Başvuru
Olaylar (C# Programlama Kılavuzu)
Kavramlar
Türü Belirtilmiş Veri Kümeleri Oluşturma ve Düzenleme