Désactiver les contraintes pendant le remplissage d’un datasetTurn off constraints while filling a dataset

Si un DataSet contient des contraintes (telles que des contraintes de clé étrangère), il peut déclencher des erreurs liées à l’ordre des opérations effectuées sur le jeu de données.If a dataset contains constraints (such as foreign-key constraints), they can raise errors related to the order of operations that are performed against the dataset. Par exemple, si vous chargez des enregistrements enfants avant de charger des enregistrements parents connexes, vous risquez de violer une contrainte et de générer une erreur.For example, loading child records before loading related parent records can violate a constraint and cause an error. Dès que vous chargez un enregistrement enfant, la contrainte vérifie l’enregistrement parent associé et génère une erreur.As soon as you load a child record, the constraint checks for the related parent record and raises an error.

Si aucun mécanisme n’autorise l’interruption temporaire de contrainte, une erreur est déclenchée chaque fois que vous tentez de charger un enregistrement dans la table enfant.If there were no mechanism to allow temporary constraint suspension, an error would be raised every time you tried to load a record into the child table. Une autre façon d’interrompre toutes les contraintes dans un DataSet est d’utiliser les BeginEdit Propriétés, et EndEdit .Another way to suspend all constraints in a dataset is with the BeginEdit, and EndEdit properties.

Notes

Les événements de validation (par exemple ColumnChanging et RowChanging ) ne sont pas déclenchés lorsque les contraintes sont désactivées.Validation events (for example, ColumnChanging and RowChanging) will not be raised when constraints are turned off.

Pour suspendre des contraintes Update par programmationTo suspend update constraints programmatically

  • L’exemple suivant montre comment désactiver temporairement la vérification des contraintes dans un jeu de données :The following example shows how to temporarily turn off constraint checking in a dataset:

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

Pour suspendre les contraintes Update à l’aide de l’Concepteur de DataSetTo suspend update constraints using the Dataset Designer

  1. Ouvrez votre dataset dans le Concepteur de DataSet.Open your dataset in the Dataset Designer. Pour plus d’informations, consultez procédure pas à pas : création d’un DataSet dans le concepteur de DataSet.For more information, see Walkthrough: Creating a dataset in the Dataset Designer.

  2. Dans la fenêtre Propriétés , définissez la propriété EnforceConstraints sur false.In the Properties window, set the EnforceConstraints property to false.

Voir aussiSee also