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
Otevřete objekt dataset v Dataset Návrhář.Další informace naleznete v tématu Jak: Otevřete Návrhář Dataset objektu Dataset.
Pokud již nemáte jednu vytvořit TableAdapter.Další informace o vytváření TableAdapters viz Jak: vytvoření TableAdapters.
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.
Tlačítkem TableAdapter, který má a přidat dotaz pomocí místní nabídky.
TableAdapter dotazu konfigurace Průvodce otevře.
Ponechejte výchozí hodnotu příkazy SQL použíta klepněte na tlačítko Další.
Ponechejte výchozí hodnotu Vybrat, která vrací řádkya klepněte na tlačítko Další.
Zadejte příkaz SQL nebo použít Tvůrce dotazu pomáhat s vytvářením jedno a klepněte na tlačítko Další.
Zadejte název dotazu.
Dokončení Průvodce; dotaz je přidán do TableAdapter.
Sestavte projekt.
Deklarovat instance TableAdapter a spuštění dotazu
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.
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)
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