Aracılığıyla paylaş


Nasıl yapılır: satır değişiklikleri sırasında verileri doğrulama

Veri doğrulama uygulama verilerinizi girilen değerleri denetleme işlemidir. Bu değerler, alttaki veri deposu için güncelleştirme göndermeden önce denetlemek için iyi bir yöntemdir. Bunun nedeni başvurular bir uygulama ve veri depolama arasındaki olası sayısını azaltır.

Not

Dataset Designer burada doğrulama mantığını eklenebilir bir dataset nesnesine kısmi bir sınıf oluşturur.Tasarımcı tarafından oluşturulan dataset silmez veya kısmi sınıfındaki herhangi bir kodu değiştirin.

Yanıt olarak bir veri satırı değerlerini değiştirdiğinizde, veri doğrulama RowChanging olay. Bu olay oluştuğunda, olay bağımsız değişken geçirir (e.Row) geçerli satırdaki her sütun için önerilen değerler içerir. Her sütunun içeriğine dayanarak e.Row, aşağıdakileri yapabilirsiniz:

  • Önerilen değer hiçbir şey yaparak kabul eder.

  • Önerilen değer sütunu hata ayarlayarak Reddet (SetColumnError) karşı da satır değiştirme olay iþleyicisi içinde.

  • İsteğe bağlı olarak kullanan bir ErrorProvider denetim kullanıcıya bir hata iletisi görüntülenecek. Daha fazla bilgi için bkz. ErrorProvider bileþenini (Windows Forms).

Kullanarak tek tek sütun değişiklikleri sırasında doğrulama gerçekleştirebilir ColumnChanging olay. Daha fazla bilgi için bkz. Nasıl yapılır: sütun değişiklikleri sırasında verileri doğrulama.

RowChanging olayı içinde veri doğrulama

Doğrulamak istediğiniz her sütun için uygulamanızın gereksinimlerini karşılayan verileri içerdiğini doğrulamak için kod yazabilirsiniz. Önerilen değer kabul edilemez ise, bir hata içerdiğini belirtmek için sütun ayarla. Aşağıdaki örnekler bir sütunu hata ayarlamak, Quantity 0 veya daha az sütun. Satır değiştirme olay işleyicileri aşağıdaki örneklere benzer olmalıdır.

Bir satır verileri doğrulamak için (Visual Basic) değiştirir.

  1. Sizin dataset açmak Dataset Designer. Daha fazla bilgi için bkz. Nasıl yapılır: bir Dataset Dataset tasarımcısında açmak.

  2. Doğrulamak istediğiniz tablonun başlık çubuğunu çift tıklatın. Bu eylemi otomatik olarak oluşturur RowChanging olay işleyicisi DataTable dataset nesnesinin parçalı sınıf dosyasında.

    İpucu

    Sola satır değiştirme olay işleyicisi oluşturmak için tablo adını çift tıklatın.Tablo adını çift tıklatın, 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. Sizin dataset açmak Dataset Designer. Daha fazla bilgi için bkz. Nasıl yapılır: bir Dataset Dataset tasarımcısında açmak.

  2. Doğrulamak istediğiniz tablonun başlık çubuğunu çift tıklatın. Bu eylem için bir parçalı sınıf dosyası oluşturur DataTable.

    Not

    Dataset Designer için bir olay işleyicisi otomatik olarak oluşturmaz RowChanging olay.İşlemek için bir yöntem oluşturmak zorunda RowChanging olay ve tablonun başlatma yönteminde yukarı kanca kod yürütebilir.

  3. Kısmi sınıf aşağıdaki kodu 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 verileri doğrulama

İzlenecek yol: Windows Form üzerinde veri görüntüleme

Başvuru

Veri Kaynakları Penceresi

Olayları (C# Programlama Kılavuzu)

Kavramlar

Visual Studio 2012'deki Veri Uygulaması Geliştirme Yenilikleri

TableAdapter genel bakış

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

Veri kaynaklarına genel bakış

Veri doğrulama

Diğer Kaynaklar

Veri Talimatları