Wyłączanie ograniczeń podczas zapełniania zestawu danych

Jeśli zestaw danych zawiera ograniczenia (takie jak ograniczenia klucza obcego), mogą one zgłaszać błędy związane z kolejnością operacji wykonywanych względem zestawu danych. Na przykład ładowanie rekordów podrzędnych przed załadowaniem powiązanych rekordów nadrzędnych może naruszać ograniczenie i powodować błąd. Po załadowaniu rekordu podrzędnego ograniczenie sprawdza powiązany rekord nadrzędny i zgłasza błąd.

Gdyby nie było mechanizmu zezwalania na tymczasowe zawieszenie ograniczenia, za każdym razem, gdy próbowano załadować rekord do tabeli podrzędnej, zostanie podniesiony błąd. Innym sposobem wstrzymania wszystkich ograniczeń w zestawie danych jest za pomocą właściwości BeginEdit , EndEdit i .

Uwaga

Zdarzenia weryfikacji (na przykład i ) nie ColumnChanging RowChanging będą wywoływane, gdy ograniczenia są wyłączone.

Aby programowo wstrzymać ograniczenia aktualizacji

  • W poniższym przykładzie pokazano, jak tymczasowo wyłączyć sprawdzanie ograniczeń w zestawie danych:

    dataSet1.EnforceConstraints = false;
    // Perform some operations on the dataset
    dataSet1.EnforceConstraints = true;
    
    DataSet1.EnforceConstraints = False
    ' Perform some operations on the dataset
    DataSet1.EnforceConstraints = True
    

Aby wstrzymać ograniczenia aktualizacji przy użyciu Projektant obiektów Dataset

  1. Otwórz zestaw danych w Projektant obiektów Dataset. Aby uzyskać więcej informacji, zobacz Przewodnik: tworzenie zestawu danych w Projektant obiektów Dataset.

  2. W oknie Właściwości ustaw właściwość EnforceConstraints na false wartość .

Zobacz też