İ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:

Önkoşullar

Bu yönergeyi tamamlamak için gerekli olanlar:

Yeni Bir Windows Uygulaması Oluşturma

Yeni bir Windows Uygulaması projesi oluşturmak için

  1. Öğesinden Dosya menüsü, yeni bir proje oluşturun.

  2. Proje adı ValidationWalkthrough.

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

  1. Veri menüsünden Veri Kaynaklarını Göster'i tıklatın.

  2. Veri Kaynakları penceresinde, Veri Kaynağı Yapılandırma Sihirbazı'nı başlatmak için Yeni Veri Kaynağı Ekle'yi seçin.

  3. Bir veri Kaynağı Türü Seç sayfasında, Veritabanı'nı seçin ve daha sonra İleri'yi tıklatın.

  4. Ü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.

  5. Veritabanına parola gerekiyorsa, hassas verileri eklemek için bir seçenek belirleyğp İleri'yi tıklatın.

  6. Bağlantı Dizesini Uygulama Yapılandırma Dosyasına Kaydet sayfasında İleri'yi tıklatın.

  7. Veritabanı Nesnenizi Seçin sayfasında Tablolar düğümünü genişletin.

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

  1. İçindeki veri kaynakları penceresinde select Sipariş Ayrıntıları tablo.

  2. Seçin ayrıntıları tablonun denetim listesinden.

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

  1. Sürükle bir ErrorProvider öğesinden araç üzerine Form1.

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

  1. SuppliersDataTable içinde açmak Dataset Designer çift tıklatarak NorthwindDataSet.xsd Çözüm Gezgini'nde dosya.

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

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

  1. Uygulamayı çalıştırmak için F5'e basın.

  2. Değerini değiştirmek miktarı 0 metin kutusu.

  3. Metin kutusu dışında odağı taşımak için SEKME tuşuna basın.

    Hata sağlayıcısı simgesi görüntülenir.

  4. 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:

Ayrıca bkz.

Kavramlar

Visual Studio'da Verilere Windows Forms Denetimleri Bağlama

Uygulamanızı Veri Almaya Hazırlama

Uygulamanıza Veri Getirme

Visual Studio'da Verilere Denetimler Bağlama

Uygulamanızdaki Verileri Düzenleme

Verileri Doğrulama

Verileri Kaydetme

Diğer Kaynaklar

Veri İzlenecek Yollar

Visual Studio'da Verilere Bağlanma