Sdílet prostřednictvím


Postupy: Nastavení pořadí při provádění hierarchické aktualizace

Při ukládání upravených dat v datové sadě do databáze (a aktivní hierarchickou aktualizací) můžete určit pořadí, kterou TableAdapterManager používá k odesílání jednotlivých operací vložení, aktualizace a odstranění, které jsou potřeba pro uložení dat. Výchozí pořadí pro provádění hierarchických aktualizací je vložení, aktualizace a poté odstranění. TableAdapterManager poskytuje vlastnost UpdateOrder, která může být nastavena na provádění nejprve aktualizací, pak vkládání a pak odstraňování.

Je důležité si uvědomit, že ve výchozím nastavení TableAdapterManager nejprve provede vložení pro všechny tabulky v sadě dat, pak aktualizace pro všechny tabulky v datové sadě a pak odstranění pro všechny tabulky v datové sadě.

Změna pořadí aktualizace pro provádění aktualizací na prvním místě může být užitečné, když měníte hodnoty primárního klíče existujících záznamů. Pokud provedete aktualizaci jako první, upraví se existující záznam podle očekávání. Pokud provedete vložení jako první, vytvoří se nový záznam vzhledem k tomu, že nový primární ještě klíč není v databázi.

Procedura

Nastavení pořadí provádění hierarchické aktualizace

  1. V návrhovém zobrazení otevřete formulář, který obsahuje TableAdapterManager provádějící vaši aktualizaci.

  2. Klepněte na TableAdapterManager na hlavním panelu komponenty.

  3. Nastavte vlastnost UpdateOrder v okně Vlastnosti na pořadí požadované pro vaší aplikaci.

Programové nastavení pořadí provádění hierarchické aktualizace

  • Následující kód nastaví TableAdapterManager, aby prováděl všechny operace aktualizace, poté všechny operace vložení a pak všechny operace odstranění. (Nahradit yourDataSetTableAdapters platným názvem z projektu.)

    Me.TableAdapterManager.UpdateOrder = _
    yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.UpdateInsertDelete
    
    this.tableAdapterManager.UpdateOrder = 
    yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.UpdateInsertDelete;
    
  • Následující kód nastaví TableAdapterManager, aby prováděl všechny operace vložení, poté všechny operace aktualizace a pak všechny operace odstranění. Toto je výchozí chování TableAdapterManager.

    Me.TableAdapterManager.UpdateOrder = _
    yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete
    
    this.tableAdapterManager.UpdateOrder = 
    yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete;
    

Viz také

Úkoly

Postupy: Povolení a zákaz hierarchické aktualizace

Návod: Ukládání dat z tabulek souvisejících dat (hierarchická aktualizace)

Koncepty

Přehled hierarchické aktualizace

Ukládání dat v datových sadách