Postupy: Implementace hierarchické aktualizace ve stávajících projektech Visual Studio
Spuštění v aplikaci Visual Studio 2008, definovaných datových sad jsou přizpůsobeny tak, že TableAdapterManager komponenty.TableAdapterManagersnižuje množství kódu, který je vyžadován pro uložení dat ve více tabulkách z několika postupů s mnoha řádky kódu volání jedné metody: TableAdapterManager.UpdateAll(TypedDataset).Hierarchické aktualizace je ve výchozím nastavení povoleno pro všechny nové datové sady, které jsou přidány k nebo vytvořené v projektu.Neobsahují žádný stávající sady dat (datové sady vytvořené ve verzích před Visual Studio 2008 Visual Studio) TableAdapterManager komponenty.Proto mají ve výchozím vytvořené v dřívějších verzích sady dat jejich Hierarchické aktualizace vlastnost nastavena na hodnotu False.Generovat TableAdapterManager komponenty nastavením Hierarchické aktualizace vlastnost True a uložení objektu dataset.Další informace naleznete v tématu TableAdapterManager – přehled.
Povolení hierarchické aktualizace a vytvoření TableAdapterManager komponenta
[!POZNÁMKA]
Na vašem počítači se můžou v následujících pokynech zobrazovat jiné názvy nebo umístění některých prvků uživatelského rozhraní Visual Studia. Tyto prvky jsou určeny edicí sady Visual Studio a použitým nastavením. Další informace najdete v tématu Přizpůsobení nastavení pro vývoj v sadě Visual Studio.
Aby hierarchické aktualizace v dřívějších verzích definovaných datových sad
Otevřete projekt, který obsahuje zadaný dataset nebo sady dat v aplikaci Visual Studio.
Dokončete Průvodce konverzí Visual Studio.
Otevřete objekt dataset v Vytváření a úpravy typovaných datových sad poklepáním na soubor XSD v Průzkumníku řešení.
Klepněte na prázdnou oblast na Návrhář datových sad.
Vyhledat Hierarchické aktualizace vlastnost v Okno Vlastnosti.
Nastavte hodnotu Hierarchické aktualizace vlastnost True.
V nabídce Sestavení klikněte na příkaz Sestavit řešení.
Konfigurace TableAdapterManager a ukládání dat
Nastavení Hierarchické aktualizace vlastnost True a uložení objektu dataset generuje TableAdapterManager součást, která umožňuje hierarchické aktualizace.Po vytvoření TableAdapterManager komponenty, aktualizace stávající kód pro vytvoření nové instance TableAdapterManager a volat TableAdapterManager.UpdateAll() metody namísto volání jednotlivých TableAdapter.Update() metody.Pokud existující TableAdapter kód je v knihovně tříd (nebo jakýkoli soubor, který nemá žádné uživatelské rozhraní) programově musí vytvořit nový TableAdapterManager.Pokud existující TableAdapter kód ve formuláři, můžete vytvořit instanci novou TableAdapterManager přetažením TableAdapterManager komponenta nástrojů do formuláře.
TableAdapterManagerje s typově silných, což znamená, že jsou generovány s vlastnostmi, které odkazují na jednotlivé TableAdapters, který spravují.Po instance TableAdapterManager, nastavit jednotlivé TableAdapter vlastnosti instance každého TableAdapter, jak je znázorněno v následujících postupech.
Chcete-li přidat k existujícímu projektu bez uživatelského rozhraní TableAdapterManager
Najít kód, který volá TableAdapter.Update metody (například CustomersTableAdapter.Update(NorthwindDataSet.Customers)).
Nahradit kód, který volá jednotlivé TableAdapter.Update s následující metody:
Dim adapterManager as new TableAdapterManager adapterManager.TableName1TableAdapter = new _ TableName1TableAdapter adapterManager.TableName2TableAdapter = new _ TableName2TableAdapter adapterManager.UpdateAll(Me.DataSetName)
TableAdapterManager adapterManager = new TableAdapterManager(); adapterManager.TableName1TableAdapter = new TableName1TableAdapter(); adapterManager.TableName2TableAdapter = new TableName2TableAdapter(); adapterManager.UpdateAll(this.DataSetName);
Chcete-li přidat existující projekt, který má uživatelské rozhraní TableAdapterManager
Otevřete formulář v návrhovém zobrazení.
Přetáhněte TableAdapterManager z komponenty nástrojů do formuláře.
Najít kód, který volá TableAdapter.Update metody (například CustomersTableAdapter.Update(NorthwindDataSet.Customers)).
Nahradit kód, který volá jednotlivé TableAdapter.Update s následující metody:
Me.TableAdapterManager.TableName1TableAdapter = _ new DatasetNameTableAdapters.TableName1TableAdapter Me.TableAdapterManager.TableName2TableAdapter = _ new DatasetNameTableAdapters.TableName2TableAdapter Me.TableAdapterManager.UpdateAll(Me.DataSetName)
TableAdapterManager.TableName1TableAdapter = new TableName1TableAdapter(); TableAdapterManager.TableName2TableAdapter = new TableName2TableAdapter(); TableAdapterManager.UpdateAll(this.DataSetName);