Porady: wdrażanie hierarchicznej aktualizacji w istniejących projektach 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 wieloma liniami kodu do wywołania jednej metody: TableAdapterManager.UpdateAll(TypedDataset). Domyślnie hierarchiczny aktualizacji jest włączona dla wszystkich nowych baz danych, które są dodawane do lub zostały utworzone w projekcie. Nie zawierają istniejących zestawów danych (zestawów danych utworzonych w wersjach programu Visual Studio przed programu Visual Studio 2008) TableAdapterManager składnika. Domyślnie, zestawów danych utworzonych we wcześniejszych wersjach więc ich Hierarchiczną aktualizacji właściwość zestaw do False. Generowanie TableAdapterManager składników przez ustawienie Aktualizacja hierarchiczne właściwość, aby True i Zapisywanie zestawu danych. Aby uzyskać więcej informacji, zobacz TableAdapterManager — Przegląd.
Włączenie aktualizacji hierarchiczną i wygenerowanie składnik TableAdapterManager
Uwaga
Na komputerze w poniższych instrukcjach mogą być wyświetlane inne nazwy i lokalizacje niektórych elementów interfejsu użytkownika programu Visual Studio. Te elementy są określane przez numer wersji Visual Studio oraz twoje ustawienia. Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.
Aby włączyć hierarchiczne aktualizacji we wcześniejszych wersjach programu wpisywanych zestawów danych
Otwórz projekt, który zawiera zestaw danych wpisywanych lub zestawów danych w programie Visual Studio.
Zakończyć programu Visual Studio, Kreator konwersji.
Otwórz element dataset w Tworzenie i edytowanie wpisanych zestawów danych przez dwukrotne kliknięcie pliku XSD w Eksploratorze rozwiązań.
Kliknij pusty obszar w Projektancie Dataset.
Zlokalizuj Aktualizacja hierarchiczne właściwość w Okno właściwości.
Ustaw wartość Aktualizacja hierarchiczne właściwość, aby True.
W menu Kompilacja kliknij Kompiluj rozwiązanie.
Konfigurowanie TableAdapterManager i zapisywanie danych
Ustawienie Aktualizacji hierarchiczne właściwość, aby True i Zapisywanie zestawu danych generuje TableAdapterManager składnik, który umożliwia aktualizację hierarchicznej. Po wygenerowaniu TableAdapterManager składników, aktualizacji istniejący kod do utworzenia wystąpienia nowego TableAdapterManager i wywołać TableAdapterManager.UpdateAll() metoda zamiast wywoływania jednostki 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 kod jest na formularzu, można utworzyć wystąpienie nowego TableAdapterManager przez przeciągnięcie TableAdapterManager komponent z Przybornik do formularza.
TableAdapterManagers mają jednoznacznie określone typy, co oznacza, że są one generowane z właściwościami, które odwołują się jednostki TableAdapters, które zarządzają. Po instancję TableAdapterManager, Ustaw jednostki TableAdapter właściwości do wystąpienia każdej TableAdapter, jak pokazano w poniższych procedur.
Aby dodać TableAdapterManager do istniejącego projektu bez interfejsu użytkownika
Zlokalizuj kod, który wywołuje TableAdapter.Update metod (na przykład CustomersTableAdapter.Update(NorthwindDataSet.Customers)).
Zastąp kod, który wywołuje poszczególnych TableAdapter.Update metod 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óra ma interfejs użytkownika
Otwórz formularz w widoku Projekt.
Przeciągnij TableAdapterManager komponent z Przybornik do formularza.
Zlokalizuj kod, który wywołuje TableAdapter.Update metod (na przykład CustomersTableAdapter.Update(NorthwindDataSet.Customers)).
Zastąp kod, który wywołuje poszczególnych TableAdapter.Update metod 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);