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
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.
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
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