Jak: Ustawianie kolejności podczas wykonywania aktualizacji hierarchiczny
Po zapisaniu zmodyfikowane dane w zestawie danych do bazy danych (z hierarchiczną aktualizacji włączone), można kontrolować kolejność, TableAdapterManager używa do wysyłania poszczególnych wstawia, uaktualnia i usuwa się, że są wymagane, aby zapisać dane.Domyślnej kolejności wykonywania aktualizacji hierarchiczne jest wstawiane, aktualizowanie i usuwanie.TableAdapterManager Zawiera UpdateOrder właściwość, która może być zestaw do przeprowadzania aktualizacji, najpierw, a następnie wstawiania i usuwania.
Należy pamiętać, że domyślnie, TableAdapterManager najpierw wykonuje wstawia dla wszystkich tabel w zestawie danych, a następnie aktualizacje dla wszystkich tabel w zestawie danych i usuwa wszystkie tabele w zestawie danych.
Zmiana kolejności aktualizacji do przeprowadzania aktualizacji najpierw mogą być przydatne podczas zmieniania wartości klucza podstawowego z istniejących rekordów.Wykonywanie aktualizacji najpierw zmodyfikować istniejący rekord zgodnie z oczekiwaniami.Wykonywanie Wstaw najpierw utworzy nowy rekord, ponieważ nowy klucz podstawowy nie jest jeszcze w bazie danych.
Procedura
Aby ustawić kolejność, w którym należy wykonać aktualizację hierarchiczne
W widoku Projekt otwórz formularz, który zawiera TableAdapterManager wykonuje swoje aktualizacji.
Kliknij przycisk TableAdapterManager w panelu komponentów.
Ustaw UpdateOrder właściwość w Właściwości okna w porządku wymaganym dla aplikacji.
Aby programowo ustawić kolejność, w którym należy wykonać aktualizację hierarchiczne
Następujący kod ustawia TableAdapterManager do wykonywania wszystkich aktualizacji, a następnie wstawia wszystkie, a następnie usuwa wszystkie.(Zastąpić yourDataSetTableAdapters z prawidłową nazwę projektu.)
Me.TableAdapterManager.UpdateOrder = _ yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.UpdateInsertDelete
this.tableAdapterManager.UpdateOrder = yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.UpdateInsertDelete;
Następujący kod ustawia TableAdapterManager do wykonywania wszystkich wstawia, a następnie wszystkie aktualizacje, a następnie usuwa wszystkie.Jest to wartość domyślna TableAdapterManager zachowanie.
Me.TableAdapterManager.UpdateOrder = _ yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete
this.tableAdapterManager.UpdateOrder = yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete;
Zobacz też
Zadania
Jak: Włączanie i wyłączanie aktualizacji hierarchiczny
Instruktaż: Zapisywanie danych z tabel powiązanych danych (aktualizacja hierarchiczne)
Koncepcje
Hierarchiczny przegląd aktualizacji
Zapisywanie danych w zestawach danych
Co nowego w projektowaniu danych aplikacji w Visual Studio 2012