Sdílet prostřednictvím


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ř trynebocatch 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:

  1. Volání metody Update metodu v trynebocatch bloku.

  2. Je-li výjimka zachycena, vyhledejte řádek dat, která způsobila chybu. Další informace naleznete v tématu Postupy: Vyhledání řádků s chybami.

  3. 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 v trynebocatch bloku. Následující příklad ukazuje, jak k pokusu o aktualizaci z v rámci trynebocatch bloku s obsahem Customers tabulky v NorthwindDataSet.

                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
    

Viz také

Uložit data do databáze