Sdílet prostřednictvím


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

  1. V návrhovém zobrazení otevřete formulář, který obsahuje TableAdapterManager provádí aktualizace.

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

  3. 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