Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Uyarı
Sınıf DataSet ve ilgili sınıflar, uygulamaların veritabanıyla bağlantısı kesilirken uygulamaların bellekteki verilerle çalışmasını sağlayan 2000'lerin başlarındaki eski .NET Framework teknolojileridir. Teknolojiler özellikle kullanıcıların verileri değiştirmesine ve değişiklikleri veritabanında kalıcı hale getirebilmesine olanak tanıyan uygulamalar için kullanışlıdır. Veri kümeleri başarısı kanıtlanmış bir teknoloji olsa da, yeni .NET uygulamaları için önerilen yaklaşım Entity Framework Core kullanmaktır. Entity Framework, tablosal verilerle nesne modelleri olarak çalışmak için daha doğal bir yol sağlar ve daha basit bir programlama arabirimine sahiptir.
Parametreli sorgu, sorgu içindeki bir WHERE yan tümcenin koşullarını karşılayan verileri döndürür. Örneğin, müşteri listesini parametreleştirerek bir müşteri listesini döndüren SQL deyiminin sonuna ekleyerek WHERE City = @City yalnızca belirli bir şehirdeki müşterileri görüntüleyebilirsiniz.
Veri Kümesi Tasarımcısı'nda parametreli TableAdapter sorguları oluşturursunuz. Bunları, Veri menüsündekiVeri Kaynağını Parametreleştir komutuyla bir Windows uygulamasında da oluşturabilirsiniz. Veri Kaynağını Parametreleştir komutu, formunuzda parametre değerlerini girebileceğiniz ve sorguyu çalıştırabileceğiniz denetimler oluşturur.
Uyarı
Parametreli sorgu oluştururken, kodladığınız veritabanına özgü parametre gösterimini kullanın. Örneğin, Access ve OleDb veri kaynakları parametreleri belirtmek için '?' soru işaretini kullanır, bu nedenle yan tümcesi WHERE şöyle görünür: WHERE City = ?.
Parametreli TableAdapter sorgusu oluşturma
Veri Kümesi Tasarımcısı'nda parametreli sorgu oluşturmak için
SQL deyimine istenen parametreleri içeren bir yan tümce ekleyerek yeni bir
WHERETableAdapter oluşturun. Daha fazla bilgi için bkz. TableAdapters oluşturma ve yapılandırma.veya
Mevcut TableAdapter'a bir sorgu ekleyin, ardından SQL ifadesine istenen parametrelere sahip bir
WHEREkoşulu ekleyin.
Veriye bağlı form tasarlarken parametreli sorgu oluşturmak için
Formunuzda zaten bir veri kümesine bağlı olan bir denetim seçin. Daha fazla bilgi için bkz. Visual Studio'daki verilere Windows Forms denetimlerini bağlama.
Veri menüsünde Sorgu Ekle'yi seçin.
SQL deyimine istenen parametreleri içeren bir
WHEREyan tümce ekleyerek Arama Ölçütü Oluşturucusu iletişim kutusunu tamamlayın.
Varolan bir veriye bağlı forma sorgu eklemek için
Windows Forms Designeriçinde formu açın.
Veri menüsünde Sorgu Veya Veri Akıllı EtiketleriEkle'yi seçin.
Uyarı
Veri menüsünde Sorgu Ekle seçeneği kullanılamıyorsa, formda parametreleştirmesini eklemek istediğiniz veri kaynağını görüntüleyen bir denetim seçin. Örneğin, form bir DataGridView denetimde veri görüntülüyorsa seçin. Form verileri tek tek denetimlerde görüntülüyorsa, veriye bağlı herhangi bir denetimi seçin.
Veri kaynağı tablosu seçin alanında parametreleştirme eklemek istediğiniz tabloyu seçin.
Yeni sorgu oluşturuyorsanız Yeni sorgu adı kutusuna bir ad yazın.
veya
Var olan sorgu adı kutusunda bir sorgu seçin.
Sorgu Metni kutusuna parametreleri alan bir sorgu yazın.
Tamam'ı seçin.
Parametre girişi için bir denetim ve Yükle düğmesi, ToolStrip denetimine forma eklenir.
Null değerler için sorgu
Geçerli değeri olmayan kayıtları sorgulamak istediğinizde TableAdapter parametrelerine null değerler atanabilir. Örneğin, ShippedDate parametresi WHERE yan tümcesinde olan aşağıdaki sorguyu göz önünde bulundurun:
SELECT CustomerID, OrderDate, ShippedDate
FROM Orders
WHERE (ShippedDate = @ShippedDate) OR (ShippedDate IS NULL)
Bu bir TableAdapter üzerindeki bir sorguysa, aşağıdaki kodla gönderilmemiş tüm siparişleri sorgulayabilirsiniz:
Sorguyu null değerleri kabul etmek üzere etkinleştirmek için:
Veri Kümesi Tasarımcısı'nda null parametre değerlerini kabul etmesi gereken TableAdapter sorgusunu seçin.
Özellikler penceresinde Parametreler'i seçin ve ardından üç nokta (...) düğmesini seçerek Parametre Koleksiyonu Düzenleyicisi'ni açın.
Null değerlere izin veren parametreyi seçin ve AllowDbNull özelliğini olarak
trueayarlayın.
İlgili içerik
- TableAdapters kullanarak veri kümelerini doldurma