Aracılığıyla paylaş


DataSet'ler verilerle doldurma

Tipik Visual Studio için Transact-sql sorguları yürütme ve DataSet'ler doldurmak için TableAdapter mekanizmasıdır.

sql deyimleri çalıştırabilirsiniz veya saklı yordamları karşı bir veri kaynağı TableAdapters kullanarak ya da command nesneleri (örneğin, SqlCommand). Tasarım araçları kullanılarak oluşturulan DataSet içine veri yüklemek için Visual Studio, TableAdapters kullanın. Verileri programsal olarak oluşturulan DataSet yüklemek için veri bağdaştırıcıları kullanın. Uygulamanızın DataSet'ler kullanmıyorsa, sql deyimleri ya da doğrudan bir veritabanına karşı saklı yordamları yürütmek için command nesnelerini kullanın.

Aşağıdaki konular, DataSet'leri Visual Studio verilerle doldurmak için ayrıntıları sağlar:

Konu

Description

Nasıl yapılır: verileri içeren bir DataSet nesnesini doldurmak

TableAdapters ve DataAdapter kullanarak DataSet verileri yüklemek için ayrıntıları sağlar.

Nasıl yapılır: oluşturun ve satırları döndüren bir sql deyimi yürütme

Oluşturma ve TableAdapter sorgular ve Command nesneleri kullanarak satırları döndüren sql deyimleri yürütmek için ayrıntıları sağlar.

Nasıl yapılır: oluşturun ve tek bir değer döndüren bir sql deyimi yürütme

Oluşturma ve TableAdapter sorgular ve Command nesneleri kullanarak tek bir değer döndüren sql deyimleri yürütmek için ayrıntıları sağlar.

Nasıl yapılır: oluşturun ve değer döndüren bir sql deyimi yürütme

Oluşturma ve TableAdapter sorgular ve Command nesneleri kullanarak herhangi bir değer döndüren sql deyimleri yürütmek için ayrıntıları sağlar.

Nasıl yapılır: satır döndüren saklı yordam yürütme

TableAdapter sorgular kullanarak satır döndürür ve Command nesneleri saklı yordamları çalıştırma için ayrıntıları sağlar.

Nasıl yapılır: tek bir değer döndüren bir saklı yordamı yürütmek

TableAdapter sorguları kullanarak tek bir değer ve Command nesneleri saklı yordamları çalıştırma için ayrıntıları sağlar.

Nasıl yapılır: herhangi bir değer döndüren bir saklı yordamı yürütmek

TableAdapter sorgular ve Command nesneleri kullanarak herhangi bir değer döndüren saklı yordamları çalıştırma için ayrıntıları sağlar.

Nasıl yapılır: Set ve Get parametreleri için Command nesnelerini

Sorgularda ve saklı yordam parametreleri için değerleri atama ve yürütülen komutları döndürülen parametre değerlerini okumak için ayrıntıları sağlar.

İzlenecek yol: Dataset verilerle doldurma

Bir dataset oluşturmak ve bir veritabanından alınan verilerle doldurma için ayrıntıları sağlar.

İzlenecek yol: xml verileri bir Dataset nesnesine Okuma

xml verileri bir dataset nesnesine yükler, bir Windows uygulaması yaratmak için ayrıntıları sağlar ve dataset içinde görüntüler bir DataGridView denetim.

Krema DataSet'ler

Bir dataset oluşturursanız, bir Visual Studio tasarım aracı (gibi Dataset Designer veya Data Source Configuration Wizard), doldurmak için bir TableAdapter kullanın sonra. TableAdapters sql deyimi veya depolanmış yordam yürütün.

Tasarım zamanı araçları olmadan bir dataset oluşturmak, doldurmak ve verileri güncelleştirmek için veri bağdaştırıcısı kullanmanız gerekir. (TableAdapters gerçek sınıflarda değil .NET Framework 4.5, böylece tasarım araçları kullanılmadan oluşturulmuş DataSet ile çalışmak için uygun değildir. Verileri DataSet TableAdapters veya veri bağdaştırıcıları ile yükleme hakkında daha fazla bilgi için bkz: Nasıl yapılır: verileri içeren bir DataSet nesnesini doldurmak.

TableAdapter sorguları

DataSet'lerdeki veri doldurmak için TableAdapter sorgularını çalıştırabilirsiniz (özellikle de, verileri bir dataset olun DataTable içine yüklemek için). TableAdapter sorguları kullanarak oluşturduğunuz Sorgu TableAdapter Configuration Wizard , Dataset Designer. TableAdapter sorgular adlandırılmış bir TableAdapter yöntemlerde görünür ve TableAdapter yöntemini çağırarak yürütülür. Aşağıdaki sayfalar oluşturma ve TableAdapter sorguları yürütme hakkında daha fazla bilgi için bkz:

Command nesneleri

Command nesneleri sql ifadelerini ve saklı yordamlar doğrudan bir veritabanına karşı gerek kalmadan yürütme yeteneğini kazandırmak bir DataSet, TableAdapter, ya da DataAdapter. (Bu terim command nesnesi komut için başvurur.net Framework veri sağlayıcısı uygulama kullanıyor. Örneğin, uygulamanızın kullandığı.net Framework Data Provider for sql Server command nesnesi olacak SqlCommand.)

Komutları veri komutunun ayarlayarak, sql deyimi veya depolanmış yordamları kullanarak veri yapılandırma CommandType özellik değerleri için CommandType numaralandırma. Set CommandType için Text sql deyimleri yürütme veya ayarlamak StoredProcedure için saklı yordamları çalıştırma. Daha sonra CommandText özelliği bir sql deyimi veya depolanmış yordamın adı. Birini çağırarak data command sonra yürütmek, yöntemleri çalıştırma (ExecuteReader, ExecuteScalar, ExecuteNonQuery).

Her bir .NET Framework Data Providers belirli veritabanları için en iyi duruma getirilmiş bir command nesnesi sunar.

Veri komutları kullanarak uygulamanızdaki aşağıdakileri yapabilirsiniz:

  • Dataset nesnesine yüklemek yerine, doğrudan okuyabilir sonuç Select komutları yürütmek. Sonuçları okumak için veri okuyucu kullanın (OleDbDataReader, SqlDataReader, OdbcDataReader, veya OracleDataReader nesnesi), bağlayabilir, salt okunur, salt ileri imleç denetimleri gibi çalışır. Bellek kullanımını azaltır ve çok hızlı bir şekilde salt okunur verileri yüklemek için yararlı bir strateji budur.

  • Veritabanı tanım (ddl) komutlarını oluşturmak, düzenlemek ve tablolar, saklı yordamlar ve diğer veritabanı yapılarını kaldırmak için yürütün. (Kuşkusuz bu eylemleri gerçekleştirmek için izinleri olması gerekir.)

  • Veritabanı katalog bilgilerini almak için komutları yürütmek.

  • Güncelleştirme, ekleme veya kayıtları silmek için dinamik sql komutları yürütmek — DataSet'in tablolarını güncelleştirme ve sonra değişiklikleri veritabanına kopyalama yerine.

  • (Diğer bir deyişle, tek bir değer), skalar değer döndüren komutlar (Topla, Say, ortalama vb.) bir toplama işlevinin sonuçları gibi yürütülür.

  • xml formatında bir sql Server veritabanından (sürüm 7.0 veya sonraki sürümleri) verileri döndüren komutlar çalıştırabilirsiniz. Bir normal sorgu yürütme ve verileri xml biçiminde de ulaşırsınız (verileri HTML'ye dönüştürmek için) xslt dönüştürmesini uygulamak ve sonra sonuçları bir tarayıcıya göndermek için kullanılır.

Komut özellikleri veritabanı karşı bir komut çalıştırmak gereken tüm bilgileri içerir. Bu içerir:

  • Bağlantı komut veritabanı ile iletişim kurmak için kullandığı bir bağlantıya başvurur.

  • Adı veya bir komutun metnini komutunu yürütmek için bir saklı yordam adı veya bir sql deyimi gerçek metni içerir.

  • Parametre bir komut, parametre değerlerini, (giriş parametreleri) ile birlikte geçirmek gerektirebilir. Komut ayrıca, dönüş değeri veya çıkış parametresi değerleri formunda değerleri döndürebilir. Her komut ayarlayabilir veya geçmesi veya değerleri almak için tek tek okumak parameters topluluğu vardır. Daha fazla bilgi için bkz. Nasıl yapılır: Set ve Get parametreleri için Command nesnelerini.

Geri dönmek beklediğiniz sonuçları için uygun bir yöntem kullanarak bir komut çalıştırabilirsiniz. Örneğin, satır bekliyorsanız, komutun çağrısı ExecuteReader yöntemi, veri Reader'da kayıtları döndürür. update, INSERT veya delete komutu yapıyorsanız, komutun çağrısı ExecuteNonQuery yöntemi, etkilenen satırların sayısını gösteren bir değer döndürür. Bir müşteri siparişleri sayısı döndürme gibi bir toplama işlevi yapıyorsanız çağrı ExecuteScalar yöntemi.

ms171919.collapse_all(tr-tr,VS.110).gifBirden çok sonuç kümeleri

Bir tipik bir command nesnesi tek bir tablo (satır kümesi) veri döndürmek için kullanılır. Ancak, birden çok sonuç kümeleri döndüren yordamlar komutları çalıştırabilirsiniz. Bu, farklı şekillerde ortaya çıkabilir. Komutu birden çok sonuç kümeleri döndüren saklı yordam başvuran yollarından biridir. Alternatif olarak, komut iki (veya daha fazla) ifadeleri içerebilir veya saklı yordam adı. Bu durumda, ifadeleri veya yordamları sırayla çalıştırılır ve tek bir çağrı ile birden çok sonuç kümeleri döndürmek.

Birden çok deyimleri veya bir komut için yordamları belirtirseniz, tümü aynı türde olmalıdır. Örneğin, birbirini izleyen sql deyimleri veya art arda saklı yordamlar çalıştırabilirsiniz. Ancak, saklı yordam çağrıları ve aynı komut sql deyimlerinde karıştırılamaz. Daha fazla bilgi için bkz. Retrieving Data Using a DataReader.

Not

Oracle için.net Framework veri sağlayıcısı toplanmış sql deyimlerini desteklemez.Ancak, bir dataset, kendi veri tablosundaki her doldurmak için birden fazla ref cursor çıkış parametreleri kullanmak izin.Parametreleri tanımlamak bunları çıkış parametreleri olarak işaretlemek ve ref cursor veri türleri olduğunu belirtmek gerekir.Kullanamıyor olacağınızı unutmayın Update yöntemi, OracleDataAdapter nesne doldurulur ref cursor parametrelerinden bir saklı yordam Oracle sql deyimi yürütüldüğünde hangi tablo adı ve sütun adları olduğunu belirlemek için gereken bilgileri sağlamadığından.

Güvenlik

İle veri komutlarını kullanırken bir CommandType özelliðini Text, dikkatle veritabanınıza geçirmeden önce bir istemciden gönderilen bilgileri kontrol edin. Kötü niyetli kullanıcılar göndermek deneyin (ekleme) değiştirilmiş veya ek sql deyimleri yetkisiz erişim veya veritabanı zarar verecek bir çaba. Bir veritabanı için kullanıcı girişi transfer etmeden önce her zaman bilgi geçerli olduğunu doğrulamalısınız. Her zaman parametreleştirilmiş sorguları ya da uygun olduğunda saklı yordamları kullanmak iyi bir uygulamadır.

Ayrıca bkz.

Kavramlar

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

Visual Studio veri uygulamaları genel bakış

Visual Studio verilere bağlanma

Visual Studio veri kaynağı ile çalışmak için Araçlar