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
V návrhovém zobrazení otevřete formulář, který obsahuje TableAdapterManager provádějící vaši aktualizaci.
Klepněte na TableAdapterManager na hlavním panelu komponenty.
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)