Partager via


Comment : désactiver les contraintes pendant le remplissage d'un groupe de données

Si un groupe de données contient des contraintes (telles qu'une contrainte de clé étrangère), il est possible de provoquer la levée d'exceptions en fonction de l'ordre des opérations exécutées sur le groupe de données.Par exemple, le chargement d'enregistrements enfants avant le chargement des enregistrements parents connexes peut enfreindre la contrainte et entraîner une exception.Dès que vous chargez un enregistrement enfant, la contrainte recherche l'enregistrement parent connexe et déclenche une erreur.S'il n'existait aucun mécanisme permettant d'interrompre temporairement la contrainte, une erreur serait déclenchée à chaque tentative de chargement d'un enregistrement dans la table enfant.Une autre façon d'interrompre toutes les contraintes dans un groupe de données consiste à utiliser les propriétés BeginEdit et EndEdit.

[!REMARQUE]

Les événements de validation (par exemple, ColumnChanging, RowChanging, etc.) ne sont pas déclenchés si les contraintes sont désactivées.

Pour interrompre des contraintes de mise à jour par programme

  • L'exemple suivant montre comment désactiver temporairement le contrôle des contraintes dans un groupe de données :

    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 interrompre des contraintes de mise à jour à l'aide du Concepteur de DataSet

  1. Ouvrez votre groupe de données dans le Création et modification de Datasets typés.Pour plus d'informations, consultez Comment : ouvrir un groupe de données dans le Concepteur de DataSet.

  2. Affectez à la propriété EnforceConstraints la valeur false dans la fenêtre Propriétés.

Voir aussi

Concepts

Enregistrement de données dans des groupes de données

Modification des données dans votre application

Nouveautés du développement d'applications de données dans Visual Studio 2012

Liaison de contrôles Windows Forms à des données dans Visual Studio

Préparation de votre application pour recevoir des données

Extraction de données dans votre application

Liaison de contrôles à des données dans Visual Studio

Validation des données

Enregistrement des données

Autres ressources

Procédures pas à pas relatives aux données

Vue d'ensemble d'applications de données dans Visual Studio

Connexion aux données dans Visual Studio