Porady: ustawianie kolejności podczas przeprowadzania hierarchicznej aktualizacji
Po zapisaniu zmodyfikowanych danych w zestawie danych do bazy danych (z włączoną hierarchiczną aktualizacją), można sterować kolejnością, która TableAdapterManager używa do wysyłania poszczególnych Wstawień, Aktualizacji i Usunięć, które są wymagane do zapisania danych. Domyślna kolejność wykonywania aktualizacji hierarchicznej to Wstawianie, Aktualizacje i następnie Usuwanie. TableAdapterManager zawiera UpdateOrder właściwość, która może być zestawem do przeprowadzania aktualizacji po raz pierwszy, a następnie wstawiania i usuwania.
Ważne jest, aby zrozumieć, że domyślnie, TableAdapterManager najpierw wykonuje wstawiania dla wszystkich tabel w zestawie danych, a następnie aktualizacje dla wszystkich tabel w zestawie danych, a następnie usuwanie dla wszystkich tabel w zestawie danych.
Zmiana kolejności aktualizacji do przeprowadzania pierwszej aktualizacji może być przydatna podczas zmieniania wartości podstawowego klucza w istniejących rekordach. Wykonywanie aktualizacji najpierw zmodyfikuje 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ść wykonywania hierarchicznej aktualizacji
W widoku Projekt otwórz formularz, który zawiera TableAdapterManager, który wykonuje aktualizację.
Kliknij przycisk TableAdapterManager w zasobniku składnika.
Ustaw właściwość Kolejność aktualizacji w oknie Właściwości , do kolejności wymaganej dla aplikacji.
Aby programowo ustawić kolejność wykonywania hierarchicznej aktualizacji
Poniższy kod ustawia TableAdapterManager do wykonywania wszystkich aktualizacji , następnie wszystkich wpisań i następnie usuwa wszystkie. (Zamień yourDataSetTableAdapters prawidłową nazwą z projektu).
Me.TableAdapterManager.UpdateOrder = _ yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.UpdateInsertDelete
this.tableAdapterManager.UpdateOrder = yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.UpdateInsertDelete;
Poniższy kod ustawia TableAdapterManager do wykonywania wszystkich operacji wstawiania, a następnie wszystkich aktualizacji i następnie usuwa wszystkie. Jest to zachowanie domyślne TableAdapterManager.
Me.TableAdapterManager.UpdateOrder = _ yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete
this.tableAdapterManager.UpdateOrder = yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete;
Zobacz też
Zadania
Porady: włączanie i wyłączanie hierarchicznej aktualizacji
Wskazówki: zapisywanie danych z powiązanych tabel danych (Hierarchiczna aktualizacja)