Comment : activer et désactiver la mise à jour hiérarchique
La mise à jour hiérarchique correspond au processus de mise à jour des données modifiées dans les tables de données connexes d'un groupe de données typé en utilisant le nouveau TableAdapterManager. Le TableAdapterManager permet d'enregistrer des données dans un groupe de données qui utilise plusieurs TableAdapters et maintient toujours l'intégrité référentielle dans la base de données. L'intégrité référentielle est le terme utilisé pour décrire des données qui respectent les contraintes de clé étrangère définies dans la base de données. Pour plus d'informations, consultez Vue d'ensemble de la mise à jour hiérarchique.
Vous pouvez activer et désactiver la Mise à jour hiérarchique en affectant à la propriété Hierarchical Update d'un dataset typé la valeur True ou False. Lorsque Mise à jour hiérarchique a la valeur True, la classe de groupe de données typé est générée avec un composant TableAdapterManager qui gère le processus de d'enregistrement des données modifiées dans le groupe de données dans la base de données. En d'autres termes, une classe TableAdapterManager est générée qui contrôle l'ordre des commandes INSERT, UPDATE et DELETE exécutées sur la base de données par les TableAdapters individuels. Le TableAdapterManager utilise les relations de clé étrangère dans la base de données pour contrôler l'ordre de ces commandes. Pour plus d'informations, consultez Vue d'ensemble de TableAdapterManager.
Lorsque Mise à jour hiérarchique a la valeur False, la classe de groupe de données typé est générée sans un composant TableAdapterManager. Dans ce scénario, lorsque vous enregistrez les modifications dans la base de données, vous devez utiliser la logique de programmation pour déterminer l'ordre dans lequel appeler les commandes INSERT, UPDATE et DELETE sans violer les contraintes dans la base de données.
Notes
Par défaut, la valeur True est affectée à la propriété Hierarchical Update des nouveaux datasets typés.
Pour activer la mise à jour hiérarchique dans les tables connexes d'un groupe de données
Ouvrez votre groupe de données dans le Création et modification de Datasets typés et cliquez sur une zone vide dans l'aire de conception.
Dans la fenêtre Propriétés, affectez à la propriété Mise à jour hiérarchique la valeur True.
Enregistrez le groupe de données.
Le code est généré avec un composant TableAdapterManager qui effectue automatiquement les mises à jour hiérarchiques.
Pour désactiver la mise à jour hiérarchique dans les tables connexes d'un groupe de données
Ouvrez votre groupe de données dans le Concepteur de DataSet et cliquez sur une zone vide dans l'aire de conception.
Dans la fenêtre Propriétés, affectez à la propriété Mise à jour hiérarchique la valeur False.
Enregistrez le groupe de données.
Le code est généré sans un TableAdapterManager et n'inclut pas la logique requise pour effectuer automatiquement les mises à jour hiérarchiques.