Udostępnij za pośrednictwem


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

  1. W widoku Projekt otwórz formularz, który zawiera TableAdapterManager, który wykonuje aktualizację.

  2. Kliknij przycisk TableAdapterManager w zasobniku składnika.

  3. 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)

Koncepcje

Hierarchiczna aktualizacja — Przegląd

Zapisywanie danych w zestawach danych