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 tableRegion
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éthodeDelete
. (Cet exemple utilise la tableRegion
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