Aracılığıyla paylaş


İzlenecek yol: Doğrulama bir DataSet'e ekleme

Bu izlenecek yolda, bir dataset verilerde değişiklik yapıldığında, verileri doğrulamak gösterilmiştir. Burada, verileriniz üzerinde doğrulama denetimlerini gerçekleştirmek uygulamanızın gereksinimlerine bağlıdır; Bu izlenecek yol için biz tek tek sütunların değerlerini yapılan değişiklikler sırasında verileri doğrulayın. Bu izlenecek yolda kullanan ColumnChanging olayı, kabul edilebilir bir değer kayda girilmiş olduğunu doğrulayın. Değer geçersizse, bir ErrorProvider denetim kullanıcıya görüntülenir.

Örnek de nasıl kullanacağınızı gösterir Dataset Designer veri kümesi için kısmi bir sınıf oluşturmak için. (Burada kullanıcıların işlevselliğini genişletmek için kod ekleyebilirsiniz kısmi sınıftır Visual Studio–generated dataset. Dataset oluşturulur, üzerine olmaması kadar.)

Not

Bilgisayarınızda, aşağıdaki yönergelerde yer alan Visual Studio kullanıcı arabirimi öğelerinden bazılarının adı veya konumu farklı gösterilebilir. Bu öğeleri bilgisayarınızdaki Visual Studio sürümü ve kullandığınız ayarlar belirler. Daha fazla bilgi için bkz: Visual Studio ayarları.

Bu izlenecek yolda gösterilen görevler aşağıdakileri içerir:

Önkoşullar

Bu izlenecek yolu tamamlamak için gerekir:

Yeni bir Windows uygulaması yaratmak

Yeni bir Windows Application projesi oluşturmak için

  1. Dan Dosya menüsünde, yeni bir proje yaratın.

  2. Proje adı ValidationWalkthrough.

  3. Seçin Windows Application 'ı tıklatın ve Tamam. Daha fazla bilgi için bkz. İstemci Uygulamaları Geliştirme.

    ValidationWalkthrough proje yaratılır ve eklenen Solution Explorer.

Veritabanından yeni bir veri kaynağı oluşturma

Veri kaynağı oluşturmak için

  1. Üzerinde veri menüsünde,'ı Show Data Sources.

  2. İçinde Veri kaynakları pencere, seçme Add New Data Source başlatmak için Data Source Configuration Wizard.

  3. Seçin veritabanı , veri kaynağı türü seçin sayfa ve i İleri.

  4. Üzerinde veri bağlantısı Seç aşağıdakilerden birini sayfa yapın:

    • Northwind örnek veritabanındaki veri bağlantısı aşağı açılan listede varsa, bunu seçin.

      -veya-

    • Seçin Yeni bir bağlantı başlatmak için Ekle/Değiştir bağlantısı iletişim kutusu. Daha fazla bilgi için bkz. Ekle/Değiştir bağlantısı iletişim kutusunda (Genel).

  5. Veritabanınız bir parola gerektiriyorsa, önemli verileri içerir ve i seçeneğini İleri.

  6. Tıklatın İleri , bağlantı dizesini uygulama yapılandırma dosyasına kaydetmek sayfa.

  7. Genişletme Tablo düğümünde veritabanı nesnelerini Seç sayfa.

  8. Seçin Sipariş Ayrıntıları tablo ve i Son.

    NorthwindDataSet projenize eklenir ve OrderDetails tablo görünür Veri kaynakları pencere.

Veriye bağlı denetimler oluşturma

Verileri oluşturmak için formdaki denetimlerin bağlı.

  1. İçinde Veri kaynakları pencere, seçme Sipariş Ayrıntıları tablo.

  2. Seçim Ayrıntıları tablonun denetim listesinden.

  3. Sürükle Sipariş Ayrıntıları düğümden Veri kaynakları üzerine pencere Form1.

    Araç şeridi ile birlikte formdaki veriye bağlı denetimler tanımlayıcı etiketlerle görünür (BindingNavigator) kayıtlar arasında gezinme için. Araç şeridi ile birlikte formdaki veriye bağlı denetimler tanımlayıcı etiketlerle görünür (BindingNavigator) kayıtlar arasında gezinme için. A NorthwindDataSet, Order_DetailsTableAdapter, BindingSource, ve BindingNavigator bileşen tepsisinde görünür.

Bir ErrorProvider denetimi forma ekleme

ErrorProvider denetimini yapılandırmak için

  1. Sürükle bir ErrorProvider dan araç üzerine Form1.

  2. İçinde özelliklerini penceresinde, ErrorProvider's DataSource özelliğine Order_DetailsBindingSource.

    Not

    Ayarlı DataMember özelliği.

ColumnChanging olay işleyicisi oluşturma

Doğrulama olay işleyicisi oluşturmak için

  1. Açın, NorthwindDataSet Dataset Designer çift NorthwindDataSet.xsd dosya Solution Explorer'da.

  2. Çift Quantity sütununda OrderDetails oluşturmak için tablo OrderDetailsDataTable_ColumnChanging olay işleyicisi. (C# [NULL]'ta yalnızca verileri tablonun parçalı sınıf oluşturulur.)

    Not

    Tablo adı çift (Sipariş Ayrıntıları başlık çubuğunda) 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çerir. Önerilen değer 0 veya daha az ise, bir hata içerdiğini belirtmek için sütun ayarla.

    Sütun değiştirme olay işleyicisi aşağıdaki aşağıdaki kodu yapıştırın kullanıcı kodu buraya Ekle Açıklama:

    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. F5 tuşuna basarak uygulamayı çalıştırın.

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

  3. Odağı metin kutusuna taşımak için SEKME tuşuna basın.

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

  4. Fare işaretçisini, iletiyi görmek için hata sağlayıcı üzerinde tutun.

Sonraki Adımlar

Uygulama gereksinimlerinize bağlı olarak, doğrulama ekledikten sonra gerçekleştirmek isteyebileceğiniz birkaç adım vardır. Bu yönergeyi yapabilir bazı geliştirmeler içerir:

Ayrıca bkz.

Kavramlar

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

Windows Forms denetimleri Visual Studio veri bağlama

Uygulamanız veri almaya hazırlanıyor

Uygulama veri getiriliyor

Visual Studio veri denetimleri

Uygulamanızın veri düzenleme

Veri doğrulama

Verileri kaydetme

Diğer Kaynaklar

Veri Talimatları

Visual Studio verilere bağlanma