Sdílet prostřednictvím


Vypnutí omezení při naplňování datové sady

 

Publikováno: srpen 2016

Pokud datové sady obsahuje omezení (například omezení cizího klíče) je možné vyvolat výjimky vyvolané v závislosti na pořadí operací provést proti datovou sadu. Například načítání podřízené záznamy před načtením související nadřazené záznamy můžete porušila omezující podmínku a způsobit výjimku. Co nejdříve po načtení na podřízený záznam omezení kontroluje související nadřazený záznam a vyvolá chybu. Kdyby žádný mechanismus, chcete-li povolit omezení dočasné pozastavení by být vyvolána chyba pokaždé, když jste se pokusili načíst záznam do podřízené tabulky. Je také možné pozastavit všechna omezení v datové sadě s BeginEdit, a EndEdit Vlastnosti.

Poznámka

Události ověření (například ColumnChanging, RowChanging, a tak dále) nebude vyvolána, pokud jsou vypnuty omezení.

Pozastavení omezení aktualizace prostřednictvím kódu programu

  • Následující příklad ukazuje, jak chcete dočasně vypnout kontrolu v datové sadě omezení:

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

Pozastavení aktualizace omezení pomocí návrháře Dataset

  1. Otevřete datovou sadu v Vytváření a úpravy typovaných datových sad. Další informace naleznete v tématu Postupy: Otevření datové sady v Návrháři DataSet.

  2. Nastavte EnforceConstraints vlastnost false v Vlastnosti okna.

Viz také

Vyplnění datové sady pomocí TableAdapter
Vztahy v datových sadách