Postupy: Vyplnění datové sady daty
Fráze "Vyplnění objektu dataset s daty" se vztahuje k načítání dat do jednotlivých DataTable objekty, které tvoří objekt dataset.Vyplnění tabulky dat spuštění dotazů na TableAdapter nebo provádění datový adaptér (například SqlDataAdapter) příkazy.
Zda použijete adaptéry TableAdapters nebo dat závisí na způsobu vytvoření objektu dataset.Pokud jste použili nástroje pro navrhování v Visual Studio, například Průvodce konfigurací zdroje dat, vaše dataset obsahuje TableAdapters.Další informace na TableAdapters TableAdapter – přehled.Pokud jste vytvořili vaše dataset programově, bude obvykle potřebujete vytvořit datové adaptéry k načtení dat do tabulek dat.
[!POZNÁMKA]
Při přetažení položky Okno zdroje dat do formuláře, kód pro vyplnění dat tabulka dat je automaticky přidán do Form_Load obslužnou rutinu události.Otevřete formulář v editoru kódu se syntaxí přesné vyplnění určitých tabulek.Pokud nechcete při načtení formuláře vyplnit tabulku, přesuňte tento kód do jiné metody nebo zcela odstranit.
Vyplnění objektu Dataset TableAdapter pomocí
Dotaz můžete volat na TableAdapter k načtení dat do tabulky dat v objektu dataset.Předat DataTable chcete vyplnit TableAdapter dotazu.Pokud parametry dotazu, předejte ty i metody.Pokud objekt dataset obsahuje více tabulek, by měly mít zvláštní TableAdapters pro každou tabulku a musí tedy vyplnit zvlášť každou tabulku.
[!POZNÁMKA]
Ve výchozím nastavení při každém spuštění dotazu TableAdapter, data v tabulce je smazány před výsledky dotazu načten do tabulky.Můžete zachovat existující data v tabulce a výsledky přidávacího nastavením TableAdapter ClearBeforeFill vlastnost false.
Vyplnit objekt dataset dat pomocí TableAdapter
Otevřete formulář nebo součást Editor kódu.
Přidáte kód kamkoli ve vaší aplikaci, kde je nutné načíst tabulku dat s daty.Pokud dotazu parametry nepřijme, předejte DataTable chcete vyplnit.Kód by měl vypadat podobně jako následující:
Me.CustomersTableAdapter.Fill(Me.NorthwindDataSet.Customers)
this.customersTableAdapter.Fill(this.northwindDataSet.Customers);
Pokud parametry dotazu, předejte DataTable chcete výplň a parametry dotazu očekávání.V závislosti na skutečné parametry dotazu vypadat podobně jako následující kód:
CustomersTableAdapter.FillByCity(NorthwindDataSet.Customers, "Seattle") CustomersTableAdapter.FillByCityAndState(NorthwindDataSet.Customers, "Seattle", "WA")
customersTableAdapter.FillByCity(northwindDataSet.Customers, "Seattle"); customersTableAdapter.FillByCityAndState(northwindDataSet.Customers, "Seattle", "WA");
Vyplnění objektu Dataset pomocí modul DataAdapter
Volání datový adaptér Fill metoda.To způsobí, že adaptér spustit příkaz SQL nebo uloženou proceduru odkazovaný v jeho SelectCommand vlastnosti a výsledky do tabulky v objektu dataset.Pokud je objekt dataset obsahuje více tabulek, by měl mít samostatné adaptéry pro každou tabulku a musí tedy vyplnit zvlášť každou tabulku.
Vyplnění objektu dataset s daty pomocí modul DataAdapter
Volání Fill metodu DataAdapter, passing v DataSet nebo DataTable pro načtení dat do.Příklad:
sqlDataAdapter1.Fill(dataset1.Tables("Customers"))
sqlDataAdapter1.Fill(dataset1.Tables["Customers"]);
Obvykle byste měli poskytnout název DataTable pro načtení dat do.Předáte název DataSet namísto specifická data tabulky, DataTable s názvem Table1 je přidán k objektu dataset a s výsledky z databáze (jako protiklad k načítání dat v existující DataTable v objektu dataset).Další informace naleznete v tématu Populating a DataSet from a DataAdapter.
Viz také
Koncepty
Příprava vaší aplikace k příjmu dat
Vázání ovládacích prvků k datům v sadě Visual Studio