Aracılığıyla paylaş


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

Satır döndüren saklı yordam yürütülecek bir saklı yordamı çalıştırmak için yapılandırılmış bir TableAdapter sorgu çalıştırabilirsiniz (örneğin, CustomersTableAdapter.Fill(CustomersDataTable)).

Uygulamanız TableAdapters kullanmıyorsa, çağrı ExecuteReader yöntemini ayarlama bir command nesnesi, CommandType özelliğine StoredProcedure. (Komut için başvurduğu "Command nesnesi" .net Framework veri sağlayıcısı , uygulamanızı kullanarak. Örneğin, uygulamanızın kullandığı.net Framework Data Provider for sql Server command nesnesi olacak SqlCommand.)

Aşağıdaki örnekler, nasıl ya da TableAdapters kullanarak, veritabanından satır döndüren saklı yordamlar çalıştırmak veya nesne komutu TableAdapters ve komutları ile sorgulama hakkında daha fazla bilgi için bkz: DataSet'ler verilerle doldurma.

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

Bir TableAdapter kullanarak satır döndüren saklı yordamları çalıştırma

Bu örnek sorgu kullanarak bir TableAdapter oluşturulması gösterilmiştir Sorgu TableAdapter Configuration Wizard, ve sonra TableAdapter örneğini bildirmek ve sorgu yürütme hakkında bilgi sağlar.

Bir TableAdapter kullanarak satır döndüren saklı bir yordam oluşturmak için

  1. DataSet nesnesini açın Dataset Designer. Daha fazla bilgi için bkz. Nasıl yapılır: bir Dataset Dataset tasarımcısında açmak.

  2. Bir TableAdapter, zaten biri yoksa, oluşturun. Daha fazla bilgi için bkz. Nasıl yapılır: TableAdapters oluşturmak.

  3. Satır döndüren saklı yordam çağrıları, TableAdapter bir sorgu zaten varsa, sonraki yordamı için "TableAdapter örneğini bildirmek ve sorguyu yürütmek için." Atla Aksi durumda, satır döndüren saklı yordam çağrıları yeni bir sorgu oluşturmak için 4. adıma geçin.

  4. Wan TableAdapter sağ tıklatın ve kısayol menüsünde bir sorgu eklemek için kullanın.

    Sorgu TableAdapter Configuration Wizard Açar.

  5. Tıklatın İlerive sonra seçin Kullan varolan saklı yordamve ardından İleri.

  6. Bir saklı yordam aşağı açılan listeden seçin ve ardından İleri.

  7. Varsayılan değeri bırakın sekmeli verive ardından İleri.

  8. Oluşturmak istediğiniz her yöntem için adlar sağlar (bir DataTable dolgu ve/veya bir DataTable dönmek yöntemleri).

  9. Sihirbazı tamamlamak; Sorgu için TableAdapter eklenir.

  10. Projenizi yapılandırın.

TableAdapter örneğini bildirmek ve sorguyu yürütmek için

  1. Çalıştırmak istediğiniz sorguyu içeren TableAdapter örneğini bildirir.

    • Tasarım araçlarını kullanarak bir örneğini oluşturmak için istediğiniz TableAdapter sürükleyin araç. (Proje bileşenleri şimdi görünür araç proje adıyla bir başlık altında.) TableAdapter içinde görüntülenmezse, araç, proje oluşturmak gerekebilir.

      -veya-

    • Kodda bir örneğini oluşturmak için aşağıdaki kod ile adlarını değiştirme, DataSet ve TableAdapter.

      Dim tableAdapter As New DataSetTableAdapters.TableAdapter

      Not

      TableAdapters bunların ilişkili dataset sınıfları içinde bulunmayan.Her veri kümesini TableAdapters kendi ad alanındaki karşılık gelen topluluğu vardır.Adlı bir dataset vardır, örneğin, SalesDataSet, orada olacak bir SalesDataSetTableAdapters , TableAdapters içeren ad.

  2. Kod içinde başka bir yöntemi çağıracak gibi Sorgunuz arama. Sorgunuzu, TableAdapter, bir yöntemdir. Aşağıdaki kod, TableAdapter ve sorgu adlarıyla değiştirin. Ayrıca, sorgu için gerekli parametreleri geçirmek gerekir. Sorgu parametreleri gerektiriyorsa emin değilseniz veya gerektiriyorsa, hangi parametrelerin sorgu için gerekli imza sonra IntelliSense denetleyin. Olup sorgu parametreleri veya alır bağlı, kodu aşağıdaki örneklerden birini benzer olacaktır:

    TableAdapter.Query()

    TableAdapter.Query(Parameters)

    TableAdapter.Query(DataTable, Parameters)

    TableAdapter örneğini bildirmek ve sorguyu yürütmek için tam kodu aşağıdakine benzer görünmelidir:

    Dim tableAdapter As New NorthwindDataSetTableAdapters.CustomersTableAdapter()
    tableAdapter.FillByCity(NorthwindDataSet.Customers, "Seattle")
    
    NorthwindDataSetTableAdapters.CustomersTableAdapter tableAdapter = 
        new NorthwindDataSetTableAdapters.CustomersTableAdapter();
    
    tableAdapter.FillByCity(northwindDataSet.Customers, "Seattle");
    

Yürütme Command nesnesi kullanarak satır döndüren saklı

Aşağıdaki örnekte, bir komut oluşturun ve satırları döndüren saklı yordam yürütme gösterilmiştir. Bir komutun parametre değerleri alma ve ayarlama hakkında bilgi için bkz: Nasıl yapılır: Set ve Get parametreleri için Command nesnelerini.

Bu örnek SqlCommand object ve gerektirir:

  • İçin başvuran System, System.Data, ve System.Xml ad.

  • Adlı bir veri bağlantısı SqlConnection1.

  • Adlı bir tablo Customers , veri kaynağı SqlConnection1 bağlanır. (Aksi durumda, geçerli bir sql deyimi veri kaynağınız için gerekir).

Bir command nesnesi kullanarak programsal yoldan satırları döndüren bir saklı yordamı yürütmek için

  • Kod yürütmek istediğiniz yöntemine aşağıdaki kodu ekleyin. Çağırarak satýrlar döndüren ExecuteReader komutunun yöntemi (örneğin, ExecuteReader). İçinde döndürülen veriler bir DataReader. Verilere erişme hakkında daha fazla bilgi için bir DataReader, bkz: Retrieving Data Using a DataReader.

    Dim sqlConnection1 As New SqlConnection("Your Connection String")
    Dim cmd As New SqlCommand
    Dim reader As SqlDataReader
    
    cmd.CommandText = "StoredProcedureName"
    cmd.CommandType = CommandType.StoredProcedure
    cmd.Connection = sqlConnection1
    
    sqlConnection1.Open()
    
    reader = cmd.ExecuteReader()
    ' Data is accessible through the DataReader object here.
    
    sqlConnection1.Close()
    
    SqlConnection sqlConnection1 = new SqlConnection("Your Connection String");
    SqlCommand cmd = new SqlCommand();
    SqlDataReader reader;
    
    cmd.CommandText = "StoredProcedureName";
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Connection = sqlConnection1;
    
    sqlConnection1.Open();
    
    reader = cmd.ExecuteReader();
    // Data is accessible through the DataReader object here.
    
    sqlConnection1.Close();
    

Güvenlik

Uygulama veritabanına erişmek ve saklı yordamı yürütmek için izni gerektirir.

Ayrıca bkz.

Görevler

Nasıl yapılır: TableAdapter sorgular oluşturma

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

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

Başvuru

SqlCommand.ExecuteReader

OleDbCommand.ExecuteReader

OdbcCommand.ExecuteReader

OracleCommand.ExecuteReader

Kavramlar

DataSet'ler verilerle doldurma