İzlenecek yol: Bir Veri Kümesine Doğrulama Ekleme
Bu kılavuz, bir veri kümesi verilerde değişiklik yapıldığında verileri doğrulamak nasıl kullanılacağını göstermektedir.Verileriniz üzerinde doğrulama denetimlerini nerede gerçekleştirdiğiniz, uygulamanızın gereksinimleri bağımlı; Bu örnek için tek bir sütundaki değerleri yapılan değişiklikler sırasında verileri doğrulayın.Bu kılavuz kullanan ColumnChanging kabul edilebilir bir değer kaydına giriliyor doğrulamak için olay.Değer geçersizse, bir ErrorProvider Denetim kullanıcıya görüntülenir.
Bu örnek aynı zamanda nasıl kullanılacağını gösterir Dataset Designer veri kümesi için kısmi bir sınıf oluşturmak için.(Kısmi sınıftır, kullanıcıların işlevlerini genişletmek için kod ekleyebileceğiniz Visual Studio– oluşturulan veri kümesi.Bu veri kümesi yeniden varsa üzerine olmaması'dir.)
[!NOT]
Bilgisayarınız, aşağıdaki yönergelerde yer alan Visual Studio kullanıcı arabirimi öğelerinden bazıları için farklı adlar veya konumlar gösterebilir. Sahip olduğunuz Visual Studio sürümü ve kullandığınız ayarlar bu öğeleri belirler. Daha fazla bilgi için, bkz. Visual Studio'da Geliştirme Ayarlarını özelleştirme.
Bu izlenecek yolda gösterilen görevler aşağıdakileri içerir:
Yeni bir Windows Uygulaması projesi oluşturma.
Oluşturma ve bir veri kümesiyle yapılandırma Veri Kaynağı Yapılandırma Sihirbazı.
Öğeleri sürükleyerek formda oluşturulmasına denetimi seçme veri kaynakları pencere.Daha fazla bilgi için Nasıl yapılır: Veri Kaynakları Penceresinden Sürüklendiğinde Denetimin Oluşturulmasını Ayarlama.
Veri bağlama denetimi öğelerinden sürükleyerek oluşturma Veri Kaynakları Penceresi formunuz üzerine.
Veri kümesi işlevlerini genişletmek için kısmi bir sınıf oluşturuluyor.
Bir olay işleyicisi oluşturma OrderDetails tablonun ColumnChanging olay.
Onaylamak için doğrulama ekleme Quantity sütun 0'dan büyük değerler içeriyor.
Görüntüleme bir ErrorProvider Bileşeni (Windows Forms) veri bağlama denetimi geçersiz değerleri içeren kullanıcılara bildirmek üzere.
Önkoşullar
Bu yönergeyi tamamlamak için gerekli olanlar:
- Northwind örnek veritabanına erişim.Daha fazla bilgi için Nasıl Yapılır: Örnek Veritabanları Yükleme.
Yeni Bir Windows Uygulaması Oluşturma
Yeni bir Windows Uygulaması projesi oluşturmak için
Öğesinden Dosya menüsü, yeni bir proje oluşturun.
Proje adı ValidationWalkthrough.
Windows Uygulaması'nı seçin ve Tamam'a tıklayın.Daha fazla bilgi için .NET Framework ile İstemci Uygulamaları Geliştirme.
ValidationWalkthrough Proje oluşturulur ve eklenen Çözüm Gezgini.
Yeni bir veri kaynağı, bir veritabanından oluşturma
Veri kaynağı oluşturmak için
Veri menüsünden Veri Kaynaklarını Göster'i tıklatın.
Veri Kaynakları penceresinde, Veri Kaynağı Yapılandırma Sihirbazı'nı başlatmak için Yeni Veri Kaynağı Ekle'yi seçin.
Bir veri Kaynağı Türü Seç sayfasında, Veritabanı'nı seçin ve daha sonra İleri'yi tıklatın.
Üzerinde veri bağlantısı seçin aşağıdakilerden birini sayfa yapın:
Aşağı açılır listede bir veri bağlantısı Northwind örnek veritabanına kullanılabilir değilse, seçin.
-veya-
Bağlantı Ekle/Değiştir iletişim kutusunu başlatmak için Yeni bağlantı öğesini seçin.
Veritabanına parola gerekiyorsa, hassas verileri eklemek için bir seçenek belirleyğp İleri'yi tıklatın.
Bağlantı Dizesini Uygulama Yapılandırma Dosyasına Kaydet sayfasında İleri'yi tıklatın.
Veritabanı Nesnenizi Seçin sayfasında Tablolar düğümünü genişletin.
Seçin Sipariş Ayrıntıları tablosu ve'ı Son.
NorthwindDataSet projenize eklenir ve Sipariş Ayrıntıları tablo görüntülenir veri kaynakları pencere.
Veri bağlama denetimleri oluşturma
İlişkili formu denetimleri veri oluşturmak için
İçindeki veri kaynakları penceresinde select Sipariş Ayrıntıları tablo.
Seçin ayrıntıları tablonun denetim listesinden.
Sürükle Sipariş Ayrıntıları düğümünden veri kaynakları penceresinden Form1.
Veri ilişkili denetimleri tanımlayıcı etiketler ile birlikte araç şeridi form görünmez (BindingNavigator) kayıt gezinme.Veri ilişkili denetimleri tanımlayıcı etiketler ile birlikte araç şeridi form görünmez (BindingNavigator) kayıt gezinme.Bir NorthwindDataSet, Order_DetailsTableAdapter, BindingSource, ve BindingNavigator Bileşen alanı içinde görüntülenir.
Forma bir ErrorProvider denetimi ekleme
Bir ErrorProvider denetimi yapılandırmak için
Sürükle bir ErrorProvider öğesinden araç üzerine Form1.
İçindeki özellikleri penceresindeki ayarlayın ErrorProvider's DataSource özelliğini Order_DetailsBindingSource.
[!NOT]
Ayarlamayın DataMember özelliği.
ColumnChanging olay işleyicisi oluşturma
Doğrulama olay işleyicileri oluşturmak için
SuppliersDataTable içinde açmak Dataset Designer çift tıklatarak NorthwindDataSet.xsd Çözüm Gezgini'nde dosya.
Çift Quantity sütununda OrderDetails oluşturmak için tablo OrderDetailsDataTable_ColumnChanging olay işleyicisi.(C# ' yalnızca veri tablonun kısmi sınıf oluşturulacak.)
[!NOT]
Tablo adını çift (Sipariş Ayrıntıları 'ndeki) için bir olay işleyicisi oluşturur RowChanging olay.
Doğrulamak için kod ekleme e.ProposedValue 0'dan büyük değerler içeriyor.Önerilen değer 0 veya daha az ise, bir hata var. göstermek için sütun ayarlayın.
Aşağıdaki kod sütun değiştirme olay işleyicisi aşağıdaki Yapıştır kullanıcı kodu buraya Ekle açıklaması:
If CType(e.ProposedValue, Short) <= 0 Then e.Row.SetColumnError(e.Column, "Quantity must be greater than 0") Else e.Row.SetColumnError(e.Column, "") End If
// C# // Add the following code // to the partial class. 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", ""); } }
Uygulamayı Test Etme
Uygulamayı test etmek için
Uygulamayı çalıştırmak için F5'e basın.
Değerini değiştirmek miktarı 0 metin kutusu.
Metin kutusu dışında odağı taşımak için SEKME tuşuna basın.
Hata sağlayıcısı simgesi görüntülenir.
Hata sağlayıcısı iletisini görmek için fare imlecinizi getirin.
Sonraki Adımlar
Uygulama gereksinimlerinize bağlı olarak, doğrulama ekledikten sonra gerçekleştirmek istediğiniz birkaç adım vardır.Bu izlenecek yolda yapabileceğiniz bazı geliştirmeler şunlardır:
Veritabanına güncellemelerin işlevselliği ekleme.Daha fazla bilgi için İzlenecek yol: Verileri Bir Veritabanına Kaydetme (Tek Tablo).
Veritabanı nesneleri eklemek veya çıkarmak için veri kümesini düzenleme.Daha fazla bilgi için Nasıl Yapılır: Bir Veri Kümesini Düzenleme.
Ayrıca bkz.
Kavramlar
Visual Studio'da Verilere Windows Forms Denetimleri Bağlama
Uygulamanızı Veri Almaya Hazırlama
Visual Studio'da Verilere Denetimler Bağlama
Uygulamanızdaki Verileri Düzenleme