Partager via


Comment : accéder directement à la base de données avec un TableAdapter

 

Date de publication : mars 2016

Outre InsertCommand, UpdateCommand et DeleteCommand, les TableAdapters sont créés avec des méthodes qui peuvent être exécutées directement sur la base de données. Ces méthodes (TableAdapter.Insert, TableAdapter.Update et TableAdapter.Delete) peuvent être appelées directement pour manipuler des données dans la base de données.

Si vous ne souhaitez pas créer ces méthodes directes, affectez à la propriété GenerateDbDirectMethods du la valeur false dans la fenêtre Propriétés. Toutes les requêtes ajoutées à un TableAdapter en plus de la requête de principal du TableAdapter sont des requêtes autonomes - elles ne génèrent pas ces méthodes DbDirect.

Envoi direct de la commande à une base de données

Appelez la méthode DbDirect du TableAdapter qui exécute la tâche vous tentez d'accomplir.

Pour insérer directement de nouveaux enregistrements dans une base de données

  • Appelez la méthode Insert du TableAdapter, en passant les valeurs pour chaque colonne en tant que paramètres. La procédure suivante utilise la table Region de la base de données Northwind en tant qu'exemple.

    Notes

    Si vous n'avez pas d'instance disponible, instanciez le TableAdapter que vous voulez utiliser.

                NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
                    new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
                regionTableAdapter.Insert(5, "NorthWestern");
    
            Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter
    
            regionTableAdapter.Insert(5, "NorthWestern")
    

Pour mettre à jour directement des enregistrements dans une base de données

  • Appelez la méthode Update du TableAdapter, en passant les valeurs nouvelles et d'origine pour chaque colonne en tant que paramètres.

    Notes

    Si vous n'avez pas d'instance disponible, instanciez le TableAdapter que vous voulez utiliser.

                NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
                    new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
                regionTableAdapter.Update(1, "East", 1, "Eastern");
    
            Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter
    
            regionTableAdapter.Update(1, "East", 1, "Eastern")
    

Pour supprimer directement des enregistrements d'une base de données

  • Appelez la méthode Delete du TableAdapter, en passant les valeurs pour chaque colonne en tant que paramètres de la méthode Delete. (Cet exemple utilise la table Region de la base de données Northwind.)

    Notes

    Si vous n'avez pas d'instance disponible, instanciez le TableAdapter que vous voulez utiliser.

                NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
                    new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
                regionTableAdapter.Delete(5, "NorthWestern");
    
            Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter
    
            regionTableAdapter.Delete(5, "NorthWestern")
    

Voir aussi

Vue d'ensemble d'applications de données dans Visual Studio
Connexion aux 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
Modification des données dans votre application
Validation des données
Enregistrement des données
Vue d'ensemble de TableAdapter
Commandes et paramètres