Comment : accéder directement à la base de données avec un TableAdapter
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.
Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter.Insert(5, "NorthWestern")
NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 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.
Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter.Update(1, "East", 1, "Eastern")
NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 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.
Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter.Delete(5, "NorthWestern")
NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = new NorthwindDataSetTableAdapters.RegionTableAdapter(); regionTableAdapter.Delete(5, "NorthWestern");
Voir aussi
Concepts
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
Vue d'ensemble de TableAdapter
Autres ressources
Vue d'ensemble d'applications de données dans Visual Studio