Sdílet prostřednictvím


Jak: vytvořit a spustit příkaz SQL, který vrací řádky

Chcete-li spustit příkaz SQL, který vrací řádky můžete spustit dotaz TableAdapter, který je konfigurován na spuštění příkazu SQL (například CustomersTableAdapter.Fill(CustomersDataTable)).

Pokud aplikace nepoužívá TableAdapters, volání ExecuteReader metodu objektu příkaz, nastavení jeho CommandType vlastnost Text.("Příkaz objekt" odkazuje na konkrétní příkaz .NET Framework Data Provider vaší aplikace.Pokud aplikace používá například.Objekt příkazu NET Framework pro SQL Server, by SqlCommand.)

Následující příklady ukazují, jak spouštět příkazy SQL vracející řádky z databáze pomocí buď TableAdapters nebo příkaz objekty.Další informace o dotazování s TableAdapters a příkazy, viz Vyplňování objektů DataSet s daty.

Provádění příkazů SQL, které vrací řádky TableAdapter

Tento příklad ukazuje, jak lze vytvořit pomocí dotazu TableAdapter Průvodce konfigurací TableAdapter dotaz, a pak obsahuje informace o deklarovat instance TableAdapter a spuštění dotazu.

[!POZNÁMKA]

Ve vašem počítači se pro některé z prvků uživatelského rozhraní sady Visual Studio mohou zobrazit jiné názvy a umístění, než jsou uvedeny v následujících pokynech. Tyto prvky jsou určeny verzí aplikace Visual Studio a použitým nastavením. Další informace naleznete v tématu Nastavení aplikace Visual Studio.

Vytvořit příkaz SQL, který vrací řádky TableAdapter

  1. Otevřete objekt dataset v Dataset Návrhář.Další informace naleznete v tématu Jak: Otevřete Návrhář Dataset objektu Dataset.

  2. Pokud již nemáte jednu vytvořit TableAdapter.Další informace o vytváření TableAdapters viz Jak: vytvoření TableAdapters.

  3. Pokud již máte dotaz na vaší TableAdapter, který používá příkaz SQL řádky, pak pokračujte další postup "deklarovat instance TableAdapter a spuštění dotazu. Jinak pokračujte krokem 4 vytvořte nový dotaz, který vrací řádky.

  4. Tlačítkem TableAdapter, který má a přidat dotaz pomocí místní nabídky.

    TableAdapter dotazu konfigurace Průvodce otevře.

  5. Ponechejte výchozí hodnotu příkazy SQL použíta klepněte na tlačítko Další.

  6. Ponechejte výchozí hodnotu Vybrat, která vrací řádkya klepněte na tlačítko Další.

  7. Zadejte příkaz SQL nebo použít Tvůrce dotazu pomáhat s vytvářením jedno a klepněte na tlačítko Další.

  8. Zadejte název dotazu.

  9. Dokončení Průvodce; dotaz je přidán do TableAdapter.

  10. Sestavte projekt.

Deklarovat instance TableAdapter a spuštění dotazu

  1. Deklarujte instance TableAdapter, který obsahuje dotaz, který chcete spustit.

    • Chcete-li vytvořit instanci pomocí nástrojů návrhu, přetáhněte TableAdapter, ze nástrojů.(Součástí projektu se zobrazí v nástrojů pod nadpisem, který odpovídá názvu vašeho projektu.) Pokud TableAdapter se nezobrazí v nástrojů, je třeba sestavit projekt.

      -nebo-

    • Chcete-li vytvořit instanci v kódu, nahraďte následující kód názvy vaše DataSet a TableAdapter.

      Dim tableAdapter As New DataSetTableAdapters.TableAdapter

      [!POZNÁMKA]

      TableAdapters není ve skutečnosti umístěn uvnitř jejich třídy přidružený objekt dataset.Každý objekt dataset obsahuje odpovídající kolekci TableAdapters ve vlastním oboru názvů.Například pokud máte dataset s názvem SalesDataSet, pak by bylo SalesDataSetTableAdapters oboru názvů, který obsahuje jeho TableAdapters.

  2. Volání dotaz jako jiné metody by volání v kódu.Dotaz je metoda na TableAdapter.Následující kód nahraďte názvy TableAdapter a dotaz.Také je třeba předat parametry požadované podle vašeho dotazu.Pokud si nejste jisti, zda dotaz vyžaduje parametry nebo parametry, jaké vyžaduje, zkontrolujte IntelliSense pro požadovaný podpis dotazu.V závislosti na tom, zda dotaz má parametry nebo ne vypadat podobně jako následující kód:

    TableAdapter.Query()

    TableAdapter.Query(Parameters)

    TableAdapter.Query(DataTable, Parameters)

  3. Kód dokončení deklarovat instance TableAdapter a spuštění dotazu by měl vypadat jako následující:

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

Provádění příkazů SQL, které vrací řádky pomocí objektu Command

Následující příklad ukazuje, jak vytvořit příkaz a provést příkaz SQL, který vrací řádky.Informace o nastavení a získání hodnoty parametru příkazu, Jak: nastavení a získat parametry příkazu objekty.

V tomto příkladu SqlCommand objektu a vyžaduje:

  • References to the System, System.Data, System.Data.SqlClient, and System.Xml namespaces.

  • Datové připojení s názvem sqlConnection1.

  • Tabulka s názvem Customers data zdroje, sqlConnection1 připojuje.(Jinak, potřebujete platný příkaz SQL pro zdroj dat).

Spustit příkaz SQL, který vrací řádky programově pomocí objektu command

  • Přidejte následující kód na metodu, kterou chcete spustit kód z.Vrátit řádky voláním ExecuteReader metoda příkazu (například ExecuteReader).Data jsou vrácena v SqlDataReader.Další informace o přístupu k datům SqlDataReader, viz Retrieving Data Using a DataReader.

    Dim sqlConnection1 As New SqlConnection("Your Connection String")
    Dim cmd As New SqlCommand
    Dim reader As SqlDataReader
    
    cmd.CommandText = "SELECT * FROM Customers"
    cmd.CommandType = CommandType.Text
    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 = "SELECT * FROM Customers";
    cmd.CommandType = CommandType.Text;
    cmd.Connection = sqlConnection1;
    
    sqlConnection1.Open();
    
    reader = cmd.ExecuteReader();
    // Data is accessible through the DataReader object here.
    
    sqlConnection1.Close();
    

Zabezpečení

Aplikace vyžaduje oprávnění k přístupu do databáze a spustit příkaz SQL.

Viz také

Úkoly

Jak: vytvoření TableAdapter dotazy

Jak: úpravy TableAdapter dotazy

Jak: výplň objektu Dataset s daty

Referenční dokumentace

SqlCommand.ExecuteReader

OleDbCommand.ExecuteReader

OdbcCommand.ExecuteReader

OracleCommand.ExecuteReader