Jak: nastavení pořadí při provádění hierarchické aktualizace
Při uložení upravených dat do databáze objekt DataSet (s hierarchickou aktualizace povolena), můžete určit pořadí, TableAdapterManager používá odešlete jednotlivé vloží, aktualizace a odstranění, jsou povinny data uložit.Výchozí pořadí provádění hierarchické aktualizace je vložení, aktualizaci a odstraňování.TableAdapterManager Poskytuje UpdateOrder vlastnost, kterou lze nastavit nejprve provádět aktualizace a potom vloží a odstraní.
Je důležité porozumět, standardně TableAdapterManager nejprve provede vloží všechny tabulky v objektu dataset, pak aktualizuje všechny tabulky v objektu dataset a pak odstraní všechny tabulky v objektu dataset.
Změna pořadí aktualizace, provádět aktualizace nejprve může být užitečné při se změně hodnot primárního klíče z existujících záznamů.Provedení aktualizace nejprve upravovat existující záznam podle očekávání.Provádění Vložit nejprve vytvoří nový záznam protože nové primární klíč není v databázi.
Postup
Nastavit pořadí, v jakém hierarchické aktualizaci provést
V návrhovém zobrazení otevřete formulář, který obsahuje TableAdapterManager provádí aktualizace.
Klepněte TableAdapterManager na hlavním panelu komponenty.
Nastavit UpdateOrder vlastnost v Vlastnosti okno objednávky požadované aplikace.
Programově nastavit pořadí, v jakém hierarchické aktualizaci provést
Následující kód nastaví TableAdapterManager provádět všechny aktualizace a potom vloží všechny a pak odstraní všechny.(Nahraďte yourDataSetTableAdapters s 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 k provedení všech vloží pak všechny aktualizace a pak odstraní všechny.Toto je výchozí TableAdapterManager chování.
Me.TableAdapterManager.UpdateOrder = _ yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete
this.tableAdapterManager.UpdateOrder = yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete;
Viz také
Úkoly
Jak: povolení a zakázání hierarchické aktualizace
Názorný postup: Uložení dat z tabulek dat (hierarchické aktualizace)
Koncepty
Hierarchický přehled aktualizace
Uložení dat v objektech DataSet
Novinky ve vývoji datových aplikací v sadě Visual Studio 2012