Procédure pas à pas : création d'un TableAdapter avec plusieurs requêtes
Dans cette procédure pas à pas, vous allez créer un TableAdapter dans un dataset à l'aide de l'Configuration de source de données (Assistant). La procédure pas à pas vous guide dans la création d'une deuxième requête dans le TableAdapter à l'aide de l'Configuration de requête TableAdapter (Assistant) dans le Concepteur de DataSet.
Cette procédure pas à pas décrit notamment les tâches suivantes :
Création d'un projet d'application Windows.
Création et configuration d'une source de données dans votre application en générant un dataset avec l'Assistant Configuration de source de données.
Ouverture du nouveau dataset dans le Concepteur de DataSet.
Ajout de requêtes au TableAdapter avec l'Assistant Configuration de requêtes TableAdapter.
Composants requis
Pour exécuter cette procédure pas à pas, vous avez besoin des éléments suivants :
- Accès à l'exemple de base de données Northwind (vers SQL Server ou Access). Pour plus d'informations, consultez Comment : installer des exemples de bases de données.
Création d'une application Windows
La première étape consiste à créer une Application Windows.
Pour créer le projet d'application Windows
Dans Visual Studio, dans le menu Fichier, créez un projet.
Choisissez un langage de programmation dans le volet Types de projet.
Cliquez sur Application Windows dans le volet Modèles.
Attribuez le nom TableAdapterQueriesWalkthrough, puis cliquez sur OK.
Visual Studio ajoute le projet l'Explorateur de solutions et affiche un nouveau formulaire dans le concepteur.
Création d'une source de données de base de données avec un TableAdapter
Cette étape permet de créer une source de données à l'aide de l'Assistant Configuration de source de données basée sur la table Customers de l'exemple de base de données Northwind. Vous devez avoir accès à l'exemple de base de données Northwind pour créer la connexion. Pour plus d'informations sur la configuration de l'exemple de base de données Northwind, consultez Comment : installer des exemples de bases de données.
Pour créer la source de données
Dans le menu Données, cliquez sur Afficher les sources de données.
Dans la fenêtre Sources de données, sélectionnez Ajouter une nouvelle source de données pour démarrer l'Assistant Configuration de source de données.
Sélectionnez Base de données dans la page Choisir un type de source de données, puis cliquez sur Suivant.
Dans la page Choisir votre connexion de données, effectuez l'une des opérations suivantes :
Si une connexion de données à l'exemple de base de données Northwind est disponible dans la liste déroulante, sélectionnez-la.
ou
Sélectionnez Nouvelle connexion pour afficher la boîte de dialogue Ajouter/Modifier la connexion.
Si votre base de données requiert un mot de passe, sélectionnez l'option pour inclure les données sensibles, puis cliquez sur Suivant.
Cliquez sur Suivant dans la page Enregistrer la chaîne de connexion dans le fichier de configuration de l'application.
Développez le nœud Tables dans la page Choisir vos objets de base de données.
Sélectionnez la table Customers, puis cliquez sur Terminer.
NorthwindDataSet est ajouté à votre projet et la table Customers apparaît dans la fenêtre Sources de données.
Ouverture du dataset dans le Concepteur de DataSet
Pour ouvrir le dataset dans le Concepteur de DataSet
Cliquez avec le bouton droit sur NorthwindDataset dans la fenêtre Sources de données.
Dans le menu contextuel, choisissez Modifier le DataSet à l'aide du concepteur.
NorthwindDataset s'ouvre dans le Concepteur de DataSet.
Ajout d'une deuxième requête au CustomersTableAdapter
L'Assistant a créé le dataset avec une table de données Customers et CustomersTableAdapter. Cette section de la procédure pas à pas ajoute une deuxième requête au CustomersTableAdapter.
Pour ajouter une deuxième requête au CustomersTableAdapter
Faites glisser une Requête depuis l'onglet DataSet de la Boîte à outils vers la table Customers.
L'Configuration de requête TableAdapter (Assistant) s'ouvre.
Sélectionnez Utiliser des instructions SQL, puis cliquez sur Suivant.
Sélectionnez SELECT qui retourne des lignes, puis cliquez sur Suivant.
Ajoutez une clause WHERE à la requête pour obtenir ce qui suit :
SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax FROM Customers WHERE City = @City
Notes
Si vous utilisez la version Access de Northwind, remplacez le paramètre @City par un point d'interrogation.(SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax FROM Customers WHERE City = ?)
Dans la page Choisir les méthodes à générer, attribuez à la méthode Remplir un DataTable le nom FillByCity.
Notes
La méthode permettant de Retourner un DataTable n'est pas utilisée dans cette procédure pas à pas, vous pouvez donc décocher la case ou laisser le nom par défaut.
Cliquez sur Suivant pour terminer l'Assistant.
La requête FillByCity est ajoutée au CustomersTableAdapter.
Ajout de code pour exécuter la requête supplémentaire dans le formulaire
Pour exécuter la requête
Sélectionnez Form1 dans l'Explorateur de solutions et cliquez sur Concepteur de vues.
Faites glisser le nœud Customers depuis la fenêtre Sources de données vers Form1.
Passez au mode Code en sélectionnant Code dans le menu Afficher.
Remplacez le code dans le gestionnaire d'événements Form1_Load par ce qui suit pour exécuter la requête FillByCity.
Dim cityValue As String = "Seattle" CustomersTableAdapter.FillByCity(NorthwindDataSet.Customers, cityValue)
string cityValue = "Seattle"; customersTableAdapter.FillByCity(northwindDataSet.Customers, cityValue);
Exécution de l'application
Pour exécuter l'application
Appuyez sur F5.
La grille est remplie avec les clients dont la valeur City est Seattle.
Étapes suivantes
Pour ajouter une fonctionnalité à votre application
Ajoutez des contrôles TextBox et Button, et passez la valeur de la zone de texte à la requête. (CustomersTableAdapter.FillByCity(NorthwindDataSet.Customers, TextBox1.Text)).
Ajoutez une logique de validation à l'événement ColumnChanging ou RowChanging des tables de données du dataset. Pour plus d'informations, consultez Validation de données dans des groupes de données.
Voir aussi
Tâches
Comment : créer des TableAdapters
Comment : créer des requêtes TableAdapter
Concepts
Vue d'ensemble de TableAdapter
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