Leçon 2 : définir une connexion de données et une table de données pour le rapport parent
Après avoir créé un projet de site Web à l'aide du modèle de site Web ASP.NET pour Visual C#, l'étape suivante consiste à créer une connexion de données et une table de données pour le rapport parent. Dans ce didacticiel, la connexion de données doit s'établir avec la base de données AdventureWorks2008. Vous avez également la possibilité de vous connecter à la base de données AdventureWorks2012.
Pour définir une connexion de données et une table de données en ajoutant un dataset (pour le rapport parent)
Dans le menu Site Web, sélectionnez Ajouter un nouvel élément.
Dans la boîte de dialogue Ajouter un nouvel élément, sélectionnez DataSet, puis cliquez sur Ajouter. Lorsque vous y êtes invité, vous devez ajouter l'élément au dossier App_Code en cliquant sur Oui.
Ce faisant, vous ajoutez un nouveau fichier XSD DataSet1.xsd au projet (dans Visual Studio 2012 le fichier est nommé DataSet.xsd) et ouvrez le Concepteur de DataSet.
À partir de la fenêtre Boîte à outils, faites glisser un contrôle TableAdapter dans l'aire de conception. Cette opération permet de lancer l'Assistant de configuration de TableAdapter.
Sur la page Choisir votre connexion de données, cliquez sur Nouvelle connexion.
S'il s'agit de la première fois que vous avez créé une source de données dans Visual Studio, vous verrez s'afficher la page Choisir une source de données. Dans la zone Source de données, sélectionnez Microsoft SQL Server.
Dans la boîte de dialogue Ajouter une connexion, effectuez les étapes suivantes :
Dans la zone Nom du serveur, entrez le serveur sur lequel se trouve la base de données AdventureWorks2008.
L'instance SQL Server Express par défaut est (local)\sqlexpress.
Dans la section Connexion au serveur, sélectionnez l'option qui permet d'accéder aux données. Utiliser l'authentification Windows est la valeur par défaut.
Dans la zone déroulante Sélectionner ou entrer un nom de base de données, cliquez sur AdventureWorks2008.
Cliquez sur OK, puis sur Suivant.
Si vous avez sélectionné Utiliser l'authentification SQL Server à l'étape 6 (b), déterminez s'il faut inclure les données sensibles dans la chaîne ou définir les informations dans votre code d'application.
Sur la page Enregistrer la chaîne de connexion dans le fichier de configuration de l'application, tapez le nom de la chaîne de connexion ou acceptez AdventureWorks2008ConnectionString par défaut. Cliquez sur Suivant.
Sur la page Choisissez un type de commande, sélectionnez Utiliser des instructions SQL, puis cliquez sur Suivant.
Sur la page Entrez une instruction SQL, entrez la requête Transact-SQL ci-après pour récupérer des données de la base de données AdventureWorks2008, puis cliquez sur Suivant.
SELECT ProductID, Name, ProductNumber, SafetyStockLevel, ReorderPoint FROM Production.Product Order By ProductID
Vous pouvez également créer la requête en cliquant sur Générateur de requêtes, puis vérifier la requête en cliquant sur Exécuter la requête. Si la requête ne retourne pas les données attendues, c'est peut-être que vous utilisez une version antérieure d'AdventureWorks. Pour plus d'informations sur l'installation de la version AdventureWorks2008 d'AdventureWorks, consultez Procédure pas à pas : Installer la base de données AdventureWorks.
Sur la page Choisir les méthodes à générer, veillez à désactiver Créer des méthodes pour envoyer directement des mises à jour à la base de données (GenerateDBDirectMethods), puis cliquez sur Terminer.
Vous venez de terminer la configuration de l'objet ADO.NET DataTable comme source de données pour votre rapport. Sur la page Concepteur de DataSet dans Visual Studio, vous devez voir l'objet DataTable que vous venez d'ajouter, répertoriant les colonnes spécifiées dans la requête. Le dataset contient les données de la table Product, en fonction de la requête.
Enregistrez le fichier.
Pour afficher un aperçu des données, cliquez sur Aperçu des données dans le menu Données, puis cliquez sur Aperçu.
Tâche suivante
Vous venez de créer une connexion de données et une table de données pour le rapport parent. Vous allez à présent concevoir le rapport parent à l'aide de l'Assistant Rapport. Consultez Leçon 3 : concevoir le rapport parent à l'aide de l'Assistant Rapport.