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

Mise à jour : novembre 2007

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 Concepteur de DataSet. 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

Vue d'ensemble de l'enregistrement de données

Nouveautés des données

Vue d'ensemble de l'affichage des données

Autres ressources

Modification des données dans votre application

Procédures pas à pas relatives aux données

Mise en route avec l'accès aux données

Connexion aux données dans Visual Studio

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

Extraction de données dans votre application

Affichage des données sur des formulaires dans les applications Windows

Validation des données

Enregistrement des données