Sdílet prostřednictvím


Naplňování datových sad daty

Typická aplikace Visual Studio mechanismus pro spuštění Transact-SQL dotazů a pro vyplňování objektů DataSet je TableAdapter.

Můžete spouštět příkazy SQL nebo uložené procedury proti datové zdroje pomocí TableAdapters nebo příkaz objekty (například SqlCommand).Načtení dat do soubory vytvořené pomocí návrhové nástroje v Visual Studio, použijte TableAdapters.Načtení dat do objektů DataSet vytvořen programově, použijte datové adaptéry.Pokud aplikace nepoužívá soubory, spouštět příkazy SQL nebo uložených procedur přímo proti databáze pomocí příkazu objektů.

Následující témata obsahují podrobné informace pro vyplňování objektů DataSet s daty v aplikaci Visual Studio:

Téma

Description

Postupy: Vyplnění datové sady daty

Obsahuje podrobné informace pro načtení dat do objektů DataSet pomocí TableAdapters a DataAdapters.

Postupy: Vytvoření a provedení příkazu SQL, který vrací řádky

Obsahuje podrobné informace pro vytváření a spouštění příkazů SQL, které vrací řádky pomocí příkazu objekty a TableAdapter dotazy.

Postupy: Vytvoření a provedení příkazu SQL, který vrací jedinou hodnotu

Obsahuje podrobné informace pro vytváření a spouštění příkazů SQL, které jediné hodnoty pomocí příkazu objekty a TableAdapter dotazy.

Postupy: Vytvoření a provedení příkazu SQL, který nevrací žádnou hodnotu

Obsahuje podrobné informace pro vytváření a spouštění příkazů SQL bez hodnoty pomocí příkazu objekty a TableAdapter dotazy.

Postupy: Provedení uložené procedury, jež vrací řádky

Obsahuje podrobné informace pro spuštění uložené procedury, které vrátit řádky pomocí TableAdapter dotazy a Command objekty.

Postupy: Provedení uložené procedury, jež vrací jedinou hodnotu

Obsahuje podrobné informace pro spuštění uložené procedury, které jediné hodnoty pomocí TableAdapter dotazy a Command objekty.

Postupy: Provedení uložené procedury, jež nevrací žádnou hodnotu

Obsahuje podrobné informace pro spuštění uložené procedury, které vracejí žádná hodnota, pomocí příkazu objekty a TableAdapter dotazy.

Postupy: Nastavování a získávání parametrů pro objekty příkazu

Poskytuje podrobnosti o přiřazení hodnoty parametrů v dotazech a uložené procedury a čtení hodnoty parametrů vrácené provedených příkazů.

Návod: Naplnění datové sady daty

Obsahuje podrobné informace pro vytvoření objektu dataset a naplnění daty z databáze.

Návod: Načítání dat XML do datové sady

Obsahuje podrobné informace pro vytvoření aplikace systému Windows, která načte XML data do objektu dataset a potom zobrazí dataset v DataGridView řízení.

Vyplňování objektů DataSet

Pokud vytvoříte objekt dataset s Visual Studio nástroj návrhu (například Dataset Návrhář nebo Průvodce konfigurací zdroje dat), pak použijte TableAdapter jej vyplnit.TableAdapters spustit příkazy SQL nebo uložené procedury.

Pokud vytvoříte objekt dataset bez návrhu nástroje, musí vyplnit a aktualizace dat pomocí adaptéry.(TableAdapters nejsou skutečné třídy .NET Framework 4.5, takže nejsou vhodné pro práci se soubory, vytvořené bez použití nástroje návrhu.Další informace o načítání dat do objektů DataSet s TableAdapters nebo dat, viz Postupy: Vyplnění datové sady daty.

TableAdapter dotazy

Můžete provést dotazy TableAdapter vyplnit údaje v objektech DataSet (konkrétně k načtení dat do DataTables, které tvoří objekt dataset).Můžete vytvořit dotazy TableAdapter pomocí Průvodce nastavením dotazu TableAdapter v Dataset Návrhář.TableAdapter dotazy jako pojmenované metod na TableAdapter a jsou provedeny voláním metody TableAdapter.Další informace o vytváření a spouštění dotazů TableAdapter naleznete na následujících stránkách:

Příkaz objekty

Příkaz objekty poskytují možnost spustit příkazy SQL a uložené procedury přímo proti databázi, aniž by bylo DataSet, TableAdapter, nebo DataAdapter.(Termín příkaz objekt odkazuje na konkrétní příkaz, který.Zprostředkovatel dat NET Framework aplikace používá.Pokud aplikace používá například.Objekt příkazu NET Framework pro SQL Server, by SqlCommand.)

Konfigurovat příkazy k dotazu na data pomocí příkazů SQL nebo uložených procedur nastavením příkazu data CommandType vlastnosti jedné z hodnot v CommandType výčtu.Nastavit CommandType na Text pro provádění příkazů SQL nebo jej nastavte na StoredProcedure pro spouštění uložených procedur.Potom nastavte CommandText vlastnost příkaz SQL nebo název uložené procedury.Potom můžete provést příkaz data voláním jedné z jeho spouštění metod (ExecuteReader, ExecuteScalar, ExecuteNonQuery).

Každý .NET Framework Data Providers nabízí objekt příkazu optimalizována pro konkrétní databáze.

Pomocí příkazů dat můžete provést následující aplikace:

  • Provádět příkazy Select, které vrací výsledek, který si můžete přečíst přímo, místo načítání do objektu dataset.Čtení výsledků pomocí programu pro čtení dat (OleDbDataReader, SqlDataReader, OdbcDataReader, nebo OracleDataReader objektu), který funguje jako jen pro čtení, pouze pro předávání kurzoru, který lze vázat ovládací prvky.To je užitečné strategie pro snížení využití paměti a velmi rychlé načítání dat jen pro čtení.

  • Provedení příkazů definice (DDL) databázi vytvořit, upravit a odstranit tabulky, uložené procedury a další struktury databáze.(Musíte mít oprávnění k provedení těchto akcí samozřejmě.)

  • Provedení příkazů získat informace o databázi katalogu.

  • Dynamický SQL příkazy aktualizovat, vložit nebo odstranit záznamy – nikoli aktualizace tabulek dataset a kopírováním změny do databáze.

  • Provádět příkazy, které vracejí skalární hodnotu (to znamená jednu hodnotu), například výsledky agregační funkce (součet, počet, průměr atd.).

  • Provedení příkazů, které vracejí data z databáze serveru SQL Server (verze 7.0 nebo vyšší) ve formátu XML.Typické použití je spuštění dotazu a získat zpět data ve formátu XML, použít transformaci XSLT (do data převést do formátu HTML) a potom odeslat výsledky do prohlížeče.

Na příkaz Vlastnosti obsahují všechny informace nezbytné k provedení příkazu proti databázi.To zahrnuje:

  • Připojení příkaz odkazuje na připojení, které používá ke komunikaci s databází.

  • Název nebo text příkazu příkaz obsahuje vlastní text příkazu SQL nebo název uloženou proceduru spustit.

  • Parametry příkaz může vyžadovat předávání hodnot parametrů, spolu s ním (vstupní parametry).Příkaz může také vracet hodnoty ve formě vrácené hodnoty nebo hodnoty výstupní parametr.Každý příkaz má sadu parametrů, které můžete nastavit nebo jednotlivě čtení hodnoty přijímat nebo předávat.Další informace naleznete v tématu Postupy: Nastavování a získávání parametrů pro objekty příkazu.

Můžete provést příkaz pomocí metody vhodné výsledky, že očekáváte vrátit zpět.Například, pokud očekáváte řádky, volání příkazu ExecuteReader metodu, která vrací záznamy v Readeru data.Provádění příkazu aktualizace, vložení nebo odstranění volání příkazu ExecuteNonQuery metodu, která vrací hodnotu, určující počet řádků bylo ovlivněno.Pokud provádíte agregační funkci, například vrácení objednávky zákazníka, počet volání ExecuteScalar metoda.

Více sad výsledků

Typické použití objektu command je vracet jedinou tabulku dat (sada řádků).Příkazy lze však spustit postupy, které nevracejí sady výsledků.To může nastat různými způsoby.Jednou z možností je, že příkaz odkazuje na uložené procedury, která vrátí více sad výsledků.Příkaz nebo může obsahovat dvě (nebo více) příkazy nebo uložené procedury názvy.V takovém případě prohlášení nebo postupy jsou spouštěny postupně a vrátí že více výsledků, nastaví se jedno volání.

Pokud zadáte více příkazů nebo postupy pro příkaz, musí všechny být stejného typu.Můžete například spustit následné příkazy SQL nebo následné uložené procedury.Však nelze kombinovat volání uložené procedury a příkazy SQL v jednom příkazu.Další informace naleznete v tématu Retrieving Data Using a DataReader.

[!POZNÁMKA]

Pro Oracle.NET Framework pro Oracle nepodporuje jednu dávkovou příkazy SQL.Však neumožňuje výplně objektu dataset, každý v tabulce dat pomocí více výstupní parametry REF KURZORU.Musí definovat parametry, je označit jako výstupní parametry a označuje, že se argument REF CURSOR datové typy.Všimněte si, že nebude možné použít Update metoda při OracleDataAdapter objektu je vyplněn z argumentu REF CURSOR parametry uložené procedury, protože Oracle neposkytuje informace nezbytné k určení, jaký název tabulky a názvy sloupců jsou při provedení příkazu SQL.

Zabezpečení

Při použití příkazů dat s CommandType vlastnost nastavena na hodnotu Text, pečlivě zkontrolujte informace odeslané z klienta před jeho odesláním do databáze.Uživatelé se zlými úmysly může pokusit odeslat (nastříkne) ve snaze o získání neoprávněného přístupu nebo poškození databáze změněny nebo další příkazy SQL.Před přenosem vstup uživatele k databázi vždy ověřte, že informace je platná.Nejvhodnější je používat parametrizované dotazy nebo uložené procedury, pokud je to možné.

Viz také

Koncepty

Příprava vaší aplikace k příjmu dat

Načítání dat do vaší aplikace

Vázání ovládacích prvků k datům v sadě Visual Studio

Upravování dat ve vaší aplikaci

Ověřování dat

Ukládání dat

Další zdroje

Přehled datových aplikacích v sadě Visual Studio

Připojení k datům v sadě Visual Studio

Nástroje pro práci se zdroji dat v sadě Visual Studio