Postupy: Aktualizace dat pomocí TableAdapter
Publikováno: duben 2016
Po data do datové sady byla upravena a ověřit, můžete odeslat aktualizovaná data zpět do volání databaseby Update
metodu TableAdapter.Update
Metoda provede aktualizaci do jedné tabulky datového a proveďte správný příkaz (INSERT, UPDATE nebo DELETE) na základě RowState každý řádek dat v tabulce. Pokud objekt dataset má související tabulky, Visual Studio generuje TableAdapterManager třídy, které by měl použít k provedení aktualizace. TableAdapterManager zajistí, aby aktualizace byly správné pořadí podle omezení cizího klíče definované v databázi. Použijete-li ovládací prvky vázané na data, vytvoří architektura datové vazby členské proměnné TableAdapterManager, nazývá tableAdapterManager. Další informace naleznete v tématu Přehled hierarchické aktualizace.
Poznámka
Protože se pokouší aktualizovat zdroj dat s obsahem datové sady mohou způsobit chyby, měli byste umístit kód, který volá adaptéru Update
Metoda uvnitř try
nebocatch
bloku.
Přesný postup aktualizace zdroje dat se může lišit v závislosti na podnikové potřeby, ale aplikace by mělo zahrnovat následující kroky:
Volání metody
Update
metodu vtry
nebocatch
bloku.Je-li výjimka zachycena, vyhledejte řádek dat, která způsobila chybu. Další informace naleznete v tématu Postupy: Vyhledání řádků s chybami.
Odsouhlasit problém v datech řádku (prostřednictvím kódu programu, pokud je to možné, nebo prezentuje neplatný řádek pro uživatele pro úpravy) a potom zkuste znovu provést aktualizaci (HasErrors, GetErrors).
Ukládání dat do databáze
Volání Update
Metoda TableAdapter předáním název tabulky dat, který obsahuje hodnoty, které mají být zapsány do databáze.
Chcete-li aktualizovat databázi pomocí TableAdapter
Uzavřete adaptéru
Update
Metoda vtry
nebocatch
bloku. Následující příklad ukazuje, jak k pokusu o aktualizaci z v rámcitry
nebocatch
bloku s obsahemCustomers
tabulky vNorthwindDataSet
.try { this.Validate(); this.customersBindingSource.EndEdit(); this.customersTableAdapter.Update(this.northwindDataSet.Customers); MessageBox.Show("Update successful"); } catch (System.Exception ex) { MessageBox.Show("Update failed"); }
Try Me.Validate() Me.CustomersBindingSource.EndEdit() Me.CustomersTableAdapter.Update(Me.NorthwindDataSet.Customers) MsgBox("Update successful") Catch ex As Exception MsgBox("Update failed") End Try