Comment : activer et désactiver la mise à jour hiérarchique

Mise à jour : novembre 2007

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 valeur True ou False à la propriété Mise à jour hiérarchique d'un TableAdapterManager. Pour plus d'informations, consultez Vue d'ensemble de TableAdapterManager.

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.

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.

Remarque :

Par défaut, la propriété Mise à jour hiérarchique des nouveaux groupes de données typés créés dans Visual Studio 2008 a la valeur True, alors que la propriété Mise à jour hiérarchique des groupes de données typés créés à l'aide des versions précédentes de Visual Studio a la valeur False.

Pour activer la mise à jour hiérarchique dans les tables connexes d'un groupe de données

  1. Ouvrez votre groupe de données dans le Concepteur de DataSet et cliquez sur une zone vide dans l'aire de conception.

  2. Dans la fenêtre Propriétés, affectez à la propriété Mise à jour hiérarchique la valeur True.

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

  1. Ouvrez votre groupe de données dans le Concepteur de DataSet et cliquez sur une zone vide dans l'aire de conception.

  2. Dans la fenêtre Propriétés, affectez à la propriété Mise à jour hiérarchique la valeur False.

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

Voir aussi

Tâches

Procédure pas à pas : enregistrement des données de tables de données connexes (Mise à jour hiérarchique)

Concepts

Nouveautés des données

Autres ressources

Mise à jour hiérarchique

Enregistrement des données

Objets DataSet, DataTable et DataView (ADO.NET)