Jak: wdrożenie aktualizacji hierarchicznej w istniejących projektów Visual Studio
Począwszy od programu Visual Studio 2008, zestawów danych wpisywanych są wzmocnione poprzez TableAdapterManager składnika.TableAdapterManagerzmniejsza kod, który jest wymagany do zapisywania danych w wielu tabelach powiązanych z kilku procedur z wielu linii kodu do wywołania jednej metody: TableAdapterManager.UpdateAll(TypedDataset).Domyślnie hierarchiczny aktualizacji jest włączona dla wszystkich nowych zestawów danych, które są dodawane do lub zostały utworzone w projekcie.Nie zawierają istniejących obiektów DataSet (zestawów danych utworzonych przy użyciu wersji programu Visual Studio przed programu Visual Studio 2008) TableAdapterManager składnika.Domyślnie zestawów danych utworzonych we wcześniejszych wersjach więc ich Aktualizacja hierarchiczne ustaw właściwość False.Generowanie TableAdapterManager komponentów przez ustawienie Hierarchiczne aktualizacji właściwość, aby True i zapisanie zestawu danych.Aby uzyskać więcej informacji, zobacz Przegląd TableAdapterManager.
Włączenie aktualizacji hierarchiczną i wygenerowanie składnik TableAdapterManager
[!UWAGA]
Na danym komputerze mogą być używane inne nazwy lub lokalizacje pewnych elementów interfejsu użytkownika programu Visual Studio, które są używane w poniższych instrukcjach. Używana wersja programu Visual Studio oraz jej ustawienia określają te elementy. Aby uzyskać więcej informacji, zobacz Visual Studio, ustawienia.
Aby włączyć hierarchiczne aktualizacji w starszych wersjach maszynowy zestawów danych
Otwórz projekt, który zawiera zestaw danych wpisywanych lub zestawów danych w programie Visual Studio.
Zakończenie Kreator konwersji programu Visual Studio.
Otwórz element dataset w Tworzenie i edytowanie wpisanych zestawów danych przez dwukrotne kliknięcie pliku XSD w oknie Solution Explorer.
Kliknij pusty obszar na projektanta zestawów danych.
Zlokalizuj Aktualizacja hierarchiczne właściwość w Okno właściwości.
Należy ustawić wartość Aktualizacja hierarchiczne właściwość, aby True.
Na budować menu, kliknij przycisk Roztwór budować.
Konfigurowanie TableAdapterManager i zapisywanie danych
Ustawienie Hierarchiczne aktualizacji właściwość, aby True i zapisanie zestawu danych generuje TableAdapterManager składnika, który umożliwia aktualizację hierarchicznej.Po wygenerowaniu TableAdapterManager składnika, aktualizacja istniejącego kodu do utworzenia wystąpienia nowego TableAdapterManager i wywołać TableAdapterManager.UpdateAll() metoda zamiast poszczególnych wywoływania TableAdapter.Update() metody.Jeśli istniejące TableAdapter kod znajduje się w bibliotece klasy (lub dowolnego pliku, który nie ma interfejsu użytkownika) programowo trzeba utworzyć wystąpienie nowego TableAdapterManager.Jeśli istniejące TableAdapter kodu jest na formularzu, można utworzyć wystąpienie nowego TableAdapterManager przez przeciąganie TableAdapterManager komponent z Przybornik na formularz.
TableAdapterManagers zdecydowanie są wpisane, co oznacza, generowane są z właściwościami, które odwołują się do poszczególnych TableAdapters, które zarządzają.Po można utworzyć wystąpienia TableAdapterManager, ustaw poszczególnych TableAdapter właściwości do każdego wystąpienia TableAdapter, jak pokazano w poniższej procedury.
Aby dodać TableAdapterManager do istniejącego projektu, bez interfejsu użytkownika
Zlokalizuj kod, który wywołuje TableAdapter.Update metody (na przykład, CustomersTableAdapter.Update(NorthwindDataSet.Customers)).
Zastąp kod, który wywołuje poszczególnych TableAdapter.Update metody z następujących czynności:
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);
Aby dodać TableAdapterManager do istniejącego projektu, który oferuje interfejs użytkownika
Otwórz formularz w widoku Projekt.
Przeciągnij TableAdapterManager komponent z Przybornik na formularz.
Zlokalizuj kod, który wywołuje TableAdapter.Update metody (na przykład, CustomersTableAdapter.Update(NorthwindDataSet.Customers)).
Zastąp kod, który wywołuje poszczególnych TableAdapter.Update metody z następujących czynności:
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);
Zobacz też
Koncepcje
Co nowego w projektowaniu danych aplikacji w Visual Studio 2012