Création d'applications de données à l'aide de Visual Studio

Mise à jour : novembre 2007

Visual Studio propose de nombreux outils de conception pour vous aider à créer des applications d'accès aux données. Cette introduction présente une vue d'ensemble des processus de base impliqués dans la création d'applications qui utilisent des données. Les informations de cette section ignorent délibérément de nombreux détails et constituent une source d'informations et un point de départ vers les nombreuses pages d'aide relatives à la création d'une application de données.

Au fur et à mesure que vous développerez des applications d'accès aux données dans Visual Studio, vos spécifications seront différentes. Dans certains cas, vous voudrez simplement afficher des données dans un formulaire. Dans d'autres, vous devrez imaginer un moyen de partager des informations avec d'autres applications ou processus.

L'architecture de données sous-jacente utilisée pour créer des applications dans Visual Studio est ADO.NET. Quelles que soient les opérations que vous exécutez avec les données, il est important de comprendre certains concepts fondamentaux. Il se peut que vous n'ayez jamais besoin de connaître certains détails de la gestion des données (par exemple, vous ne devrez peut-être jamais créer de base de données par programme), mais il est très utile de comprendre les concepts de base d'ADO.NET, ainsi que les outils de données (Assistants et concepteurs) disponibles dans Visual Studio.

L'utilisation des données dans une application peut être divisée en plusieurs processus de niveau supérieur. Par exemple, avant d'afficher des données pour un utilisateur sur un formulaire, vous devez d'abord vous connecter à une source de données (éventuellement à une base de données ou à un service qui fournit des données), puis extraire les données que vous souhaitez afficher. Une fois ces données importées dans votre application, il peut être nécessaire de les stocker temporairement à un certain endroit, tel qu'un objet DataSet ou LINQ to SQL.

Une application de données standard utilisera la plupart des processus illustrés dans le diagramme suivant :

Cycle des données

Graphique Cycle de données

Au fur et à mesure que vous créez votre application, pensez à la tâche que vous essayez d'accomplir. Utilisez les sections suivantes pour vous aider à rechercher les outils de Visual Studio et les objets .NET Framework qui sont mis à votre disposition.

Remarque :

N'oubliez pas que des Assistant sont mis à votre disposition pour simplifier certains des processus affichés dans le diagramme ci-dessus. Par exemple, l'exécution de l'Assistant Configuration de source de données fournit à votre application suffisamment d'informations pour se connecter aux données, créer un groupe de données typé afin de recevoir les données et importer les données dans votre application.

Pour obtenir un aperçu de la manière dont Visual Studio vous aide à développer des applications de données, consultez Procédure pas à pas : création d'une application de données simple.

Connexion aux données

Pour importer des données dans votre application (et renvoyer les modifications à la source de données), une certaine communication bidirectionnelle doit être établie. Celle-ci est généralement contrôlée par la connexion d'un TableAdapter pour les applications qui utilisent des groupes de données ou le DataContext pour les applications qui utilisent LINQ to SQL. Visual Studio propose plusieurs outils pour vous aider lors de la création de connexions qui peuvent être utilisées par votre application. Pour plus d'informations sur la connexion de votre application aux données, consultez Connexion aux données dans Visual Studio.

Pour savoir comment utiliser des groupes de données pour connecter votre application aux données dans une base de données, consultez Procédure pas à pas : connexion aux données dans une base de données.

Préparation de votre application pour recevoir des données

Si votre application utilise un modèle de données déconnecté, vous devez stocker temporairement les données dans votre application pendant que vous utilisez ce modèle. Visual Studio propose des outils pour vous aider à créer les objets que votre application utilise pour stocker des données temporairement : les groupes de données et les objets LINQ to SQL.

Remarque :

Une application qui utilise un modèle de données déconnecté se connecte généralement à une base de données, exécute une requête qui importe des données dans l'application, se déconnecte de la base de données, puis manipule les données hors connexion avant de se reconnecter et de mettre à jour la base de données.

Pour plus d'informations sur la création de groupes de données typés dans votre application, consultez Préparation de votre application pour recevoir des données. Pour plus informations sur l'utilisation de groupes de données dans les applications multicouches, consultez Comment : séparer les Datasets et les TableAdapters dans différents projets.

Pour savoir comment créer un groupe de données, exécutez les procédures décrites dans la rubrique Procédure pas à pas : création d'un groupe de données avec le Concepteur de DataSet.

Pour savoir comment créer des objets LINQ to SQL, exécutez les procédures décrites dans Procédure pas à pas : création de classes LINQ to SQL (Concepteur O/R).

Extraction de données dans votre application

Que votre application utilise ou non un modèle de données déconnecté, vous devez être capable d'extraire des données dans votre application. Pour importer des données dans votre application, vous devez exécuter des requêtes ou des procédures stockées sur une base de données. Les applications qui stockent des données dans les groupes de données exécutent des requêtes et des procédures stockées à l'aide des TableAdapters, alors que les applications qui stockent des données dans les objets LINQ to SQL exécutent des requêtes à l'aide des Requêtes LINQ to SQL et exécutent des procédures stockées à l'aide des Méthodes DataContext (Concepteur O/R). Pour plus d'informations sur la création et la modification des requêtes qui utilisent des TableAdapters, consultez Comment : créer des requêtes TableAdapter et Comment : modifier des requêtes TableAdapter.

Pour plus d'informations sur le chargement des données dans des groupes de données et des objets LINQ to SQL ainsi que sur l'exécution des requêtes et des procédures stockées, consultez Extraction de données dans votre application.

Pour savoir comment charger des données dans un groupe de données, exécutez les procédures décrites dans la rubrique Procédure pas à pas : affichage de données sur un formulaire dans une application Windows et examinez le code dans le gestionnaire d'événements de chargement de formulaire.

Pour savoir comment charger des données dans des objets LINQ to SQL, exécutez les procédures décrites dans Procédure pas à pas : création de classes LINQ to SQL (Concepteur O/R).

Pour savoir comment créer et exécuter une requête SQL, consultez Comment : créer et exécuter une instruction SQL qui retourne des lignes.

Pour savoir comment exécuter une procédure stockée, consultez Comment : exécuter une procédure stockée qui retourne des lignes.

Affichage des données sur des formulaires dans une application Windows

Une fois les données importées dans votre application, vous les présentez généralement sur un formulaire pour permettre aux utilisateurs de les afficher ou de les modifier. Visual Studio dispose d'une Sources de données, fenêtre depuis laquelle vous pouvez faire glisser des éléments jusqu'à un formulaire pour créer automatiquement des contrôles liés aux données qui affichent des données. Pour plus d'informations sur la liaison de données et l'affichage des données pour les utilisateurs, consultez Affichage des données sur des formulaires dans les applications Windows.

Pour savoir comment présenter des données aux utilisateurs dans les Windows Forms, exécutez les procédures décrites dans la rubrique Procédure pas à pas : affichage de données sur un formulaire dans une application Windows, en accordant une attention particulière à la procédure de glissement d'éléments depuis la fenêtre Sources de données.

Modification des données dans votre application

Une fois les données présentées à vos utilisateurs, ils souhaiteront probablement les modifier en ajoutant de nouveaux enregistrements ainsi qu'en modifiant et en supprimant des enregistrements avant de renvoyer les données à la base de données. Ces modifications sont apportées en manipulant les objets DataRow qui composent les tables contenues dans un groupe de données. Pour plus d'informations sur l'utilisation des données après leur chargement dans votre groupe de données, consultez Modification des données dans votre application.

Remarque :

Si vous créez des formulaires en faisant glisser des éléments depuis la fenêtre Sources de données, la plupart des modifications apportées aux données sont automatiquement gérées par le biais des contrôles liés aux données. Lorsque vous modifiez les valeurs contenues dans les contrôles, les nouvelles valeurs sont automatiquement écrites dans le groupe de données. Vous pouvez ajouter ou supprimer des enregistrements en cliquant sur le bouton Ajouter nouveau ou Supprimer sur le contrôle BindingNavigator.

Pour savoir comment ajouter de nouveaux enregistrements dans un groupe de données, consultez Comment : ajouter des lignes à un DataTable.

Pour savoir comment modifier des enregistrements existants dans un groupe de données, consultez Comment : modifier des lignes dans un DataTable.

Pour savoir comment supprimer des enregistrements d'un groupe de données, consultez Comment : supprimer des lignes d'un DataTable.

Validation des données

Lorsque vous modifiez des données, vous souhaitez généralement vérifier les modifications avant d'autoriser l'acceptation des valeurs dans le groupe de données ou leur écriture dans la base de données. La validation est le nom du processus qui consiste à vérifier que ces nouvelles valeurs sont acceptables par rapport aux exigences de votre application. Vous pouvez ajouter une logique pour vérifier les valeurs dans votre application au fur et à mesure de leur modification. Visual Studio propose des outils pour vous aider à ajouter du code qui valide les données pendant la modification des colonnes et des lignes. Pour plus d'informations, consultez Validation des données.

Pour savoir comment ajouter la validation des données à votre application, consultez Procédure pas à pas : ajout d'une validation à un groupe de données.

Pour savoir comment ajouter la validation à un groupe de données séparé dans une application multicouche, consultez Comment : ajouter la validation à un groupe de données multicouche.

Enregistrement des données

Lorsque vous avez apporté des modifications à votre application (et que vous les avez validées), vous souhaitez généralement les renvoyer à la base de données. Les applications qui stockent des données dans les groupes de données utilisent en général un TableAdapterManager pour enregistrer les données. Pour plus d'informations, consultez Vue d'ensemble de TableAdapterManager. Les applications qui stockent des données dans les objets LINQ to SQL utilisent la méthode SubmitChanges pour enregistrer des données.

Pour plus d'informations sur le renvoi des données mises à jour vers une base de données, consultez Enregistrement des données.

Pour savoir comment envoyer des données mises à jour d'un groupe de données à une base de données, exécutez les procédures décrites dans la rubrique Procédure pas à pas : enregistrement des données de tables de données connexes (Mise à jour hiérarchique).

Voir aussi

Concepts

Nouveautés des données

Vue d'ensemble de l'affichage des données

Appareils et accès aux données

Autres ressources

Mise en route avec l'accès aux données

ADO.NET

Procédures pas à pas relatives aux données

Connexion aux données dans Visual Studio

Accès aux données avec ASP.NET