Aracılığıyla paylaş


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

  1. 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.

  2. 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İ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

  1. 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.

  2. 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.

  3. 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

Veri Kaynakları Penceresi

Olaylar (C# Programlama Kılavuzu)

Kavramlar

TableAdapter Genel Bakışı

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

Veri Kaynaklarına Genel Bakış

Verileri Doğrulama

Diğer Kaynaklar

Veri İzlenecek Yollar