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.
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
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.
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
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
Autres ressources
Procédures pas à pas relatives aux données