İ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:
Yeni oluşturma Windows Application proje.
Oluşturma ve yapılandırma ile bir dataset Data Source Configuration Wizard.
Öğeleri sürükleme, form üzerinde oluşturulacak denetim seçme Veri kaynakları pencere. Daha fazla bilgi için bkz. Nasıl yapılır: veri kaynağı penceresinden sürükleyerek, oluşturulacak denetim kümesi.
Öğeleri sürükleyerek bir veri bağlama denetimi oluşturma Veri Kaynakları Penceresi formunuza.
Dataset işlevselliğini genişletmek için kısmi bir sınıf yaratmak.
Bir olay işleyicisi oluşturma OrderDetails tablonun ColumnChanging olay.
Emin olmak için doğrulama ekleme Quantity 0'dan büyük bir değer sütunu içerir.
Görüntüleme bir ErrorProvider bileþenini (Windows Forms) bir veri bağlama denetimi geçersiz değerler içeren kullanıcılara bildirmek için.
Önkoşullar
Bu izlenecek yolu tamamlamak için gerekir:
- Northwind örnek veritabanı erişimi. Daha fazla bilgi için bkz. Nasıl yapılır: örnek veritabanları yükleme.
Yeni bir Windows uygulaması yaratmak
Yeni bir Windows Application projesi oluşturmak için
Dan Dosya menüsünde, yeni bir proje yaratın.
Proje adı ValidationWalkthrough.
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
Üzerinde veri menüsünde,'ı Show Data Sources.
İçinde Veri kaynakları pencere, seçme Add New Data Source başlatmak için Data Source Configuration Wizard.
Seçin veritabanı , veri kaynağı türü seçin sayfa ve i İleri.
Ü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).
Veritabanınız bir parola gerektiriyorsa, önemli verileri içerir ve i seçeneğini İleri.
Tıklatın İleri , bağlantı dizesini uygulama yapılandırma dosyasına kaydetmek sayfa.
Genişletme Tablo düğümünde veritabanı nesnelerini Seç sayfa.
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ı.
İçinde Veri kaynakları pencere, seçme Sipariş Ayrıntıları tablo.
Seçim Ayrıntıları tablonun denetim listesinden.
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
Sürükle bir ErrorProvider dan araç üzerine Form1.
İç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
Açın, NorthwindDataSet Dataset Designer çift NorthwindDataSet.xsd dosya Solution Explorer'da.
Ç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.
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
F5 tuşuna basarak uygulamayı çalıştırın.
Değerini değiştirmek miktarı metin kutusuna 0.
Odağı metin kutusuna taşımak için SEKME tuşuna basın.
Hata sağlayıcı simgesi görüntülenir.
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:
Güncelleştirmeleri veritabanına geri göndermek için işlevsellik ekleme. Daha fazla bilgi için bkz. İzlenecek yol: Bir veritabanı (tek tablo) verilerini kaydetme.
Veritabanı nesne eklemek veya çıkartmak için dataset düzenleme. Daha fazla bilgi için bkz. Nasıl yapılır: bir Dataset Düzenle.
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
Visual Studio veri denetimleri