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

 

Date de publication : mars 2016

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.

Notes

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

Enregistrement de données dans des groupes de données
Modification des données dans votre application
Procédures pas à pas relatives aux données
Liaison de contrôles Windows Forms à des données dans Visual Studio
Vue d'ensemble d'applications de données dans Visual Studio
Connexion aux 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