Ajout ou modification de vos enregistrements : mise à jour de données

Mise à jour : novembre 2007

Dans cette leçon, vous apprendrez à créer un formulaire de saisie de données pour mettre à jour les données de votre base de données locale.

Dans les trois dernières leçons, vous avez créé une base de données, ajouté un fichier de base de données à votre projet, et créé une interface utilisateur de base. Comme vous avez pu le remarquer, vous pouvez modifier les données d'adresses et même ajouter de nouveaux enregistrements. Toutefois, si vous fermez et redémarrez le programme, ces modifications sont perdues.

Ces données étaient, en fait, des copies des données présentes dans la base de données, enregistrées dans un DataSet local. À chaque démarrage du programme, le DataSet récupère ses données de la base de données. Lorsque des modifications sont apportées au DataSet, elles ne sont pas répercutées dans la base de données.

Si vous cliquez sur le bouton Enregistrer sur le contrôle AddressesBindingNavigator, toutes les modifications sont copiées en retour du DataSet dans la base de données. Sachant qu'un utilisateur ne pense pas systématiquement à enregistrer son travail, ajoutez un code pour enregistrer automatiquement les modifications effectuées dans la base de données lors de la fermeture du programme. Tant que vous y êtes, modifierez également l'interface utilisateur pour faciliter la saisie des données.

Essayez !

Pour mettre à jour le fichier de base de données local

  1. Ouvrez le projet Adresses de la leçon précédente. Si vous n'avez pas encore terminé la leçon précédente, allez à Affichage d'informations destinées à l'utilisateur : affichage des données dans votre interface utilisateur et terminez les étapes nécessaires.

  2. Dans l'Explorateur de solutions, sélectionnez la base de données et assurez-vous que la propriété Copier dans le répertoire de sortie a la valeur Copier si plus récent.

  3. Dans l'Explorateur de solutions, sélectionnez Form1, puis dans le menu Affichage, cliquez sur Concepteur.

  4. Dans le formulaire, sélectionnez le contrôle AddressesDatGridView et supprimez-le.

  5. Dans l'Explorateur de solutions, cliquez sur l'onglet Sources de données.

  6. Dans la fenêtre Sources de données, sélectionnez la table Adresses, puis cliquez sur Détails dans la liste déroulante.

  7. Faites glisser le nœud Adresses de la fenêtre Sources de données au nouveau formulaire.

    Des contrôles TextBox sont ajoutés pour chaque champ de la table, ainsi que des contrôles Label qui décrivent ces champs.

  8. Double-cliquez sur le formulaire pour ouvrir l'éditeur de code.

  9. Dans la liste déroulante Événements, cliquez sur FormClosing.

  10. Dans le gestionnaire d'événements Form1_FormClosing, tapez le code suivant :

    Me.AddressesBindingSource.EndEdit()
    Me.AddressesTableAdapter.Update(Me.FirstDatabaseDataSet.Addresses)
    

    Ce code contraint le AddressesTableAdapter à copier toute modification apportée au groupe de données dans la base de données locale.

  11. Appuyez sur F5 pour exécuter le programme.

    Apportez des modifications à certaines données ou ajoutez un nouvel enregistrement, puis fermez le formulaire.

  12. Appuyez à nouveau sur F5. Vos modifications doivent être enregistrées.

Dans cette leçon, vous avez appris à mettre à jour une base de données. Dans la leçon suivante, vous apprendrez à vous connecter à un exemple de base de données et à afficher les données liées dans un formulaire.

Leçon suivante : Affichage de données liées

Voir aussi

Tâches

Obtention des informations requises : connexion à une base de données existante

Autres ressources

Gestion de vos enregistrements : utilisation de données dans votre programme

Visite guidée de Visual Basic