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.
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.
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
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.
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.
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
Olayları (C# Programlama Kılavuzu)
Kavramlar
Visual Studio 2012'deki Veri Uygulaması Geliştirme Yenilikleri
Türü Belirtilmiş Veri Kümeleri Oluşturma ve Düzenleme