Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article fournit des informations sur l’ouverture de bases de données SQL Server à l’aide de sql Server .NET Fournisseur de données avec Visual Basic .NET.
Version du produit d’origine : Visual Basic .NET
Numéro de la base de connaissances d’origine : 308656
Cet article explique comment utiliser ADO.NET pour ouvrir une base de données SQL Server à l’aide du fournisseur de données SQL Server .NET. ADO.NET rassemble toutes les classes requises pour la gestion des données. L’espace System.Data.SqlClient
de noms décrit une collection de classes utilisées pour accéder par programmation à une source de données SQL Server. Vous pouvez accéder aux classes ADO via l’espace System.Data.OleDb
de noms pour prendre en charge les bases de données OLE DB.
Dans cet article, les connexions sont configurées par programmation et à l’aide de l’Explorateur de serveurs Visual Studio .NET. Les exemples de code de cet article utilisent les SqlConnection
objets , SqlCommand
et SqlDataReader
ADO.NET.
La liste suivante présente le matériel, les logiciels, l’infrastructure réseau et les Service Packs requis :
- Microsoft SQL Server
- Visual Basic .NET
Notes
SQL Server et Visual Basic .NET doivent être installés et exécutés sur le même ordinateur. En outre, l’utilisateur doit pouvoir utiliser la sécurité intégrée Windows pour se connecter à SQL Server.
Cet article suppose que vous êtes familiarisé avec les rubriques suivantes :
- concepts de ADO.NET
- Concepts sql Server et syntaxe Transact-SQL (T-SQL)
- Exemple de base de données Northwind
Démarrez Visual Studio .NET et créez un projet d’application Windows Visual Basic nommé SQLDataAccess.
Ouvrez Form1. Dans la première ligne de Form1.vb, ajoutez une référence à l’espace de noms ADO.NET comme suit :
Imports System.Data.SqlClient
Dans le menu Démarrer de Windows, pointez sur Programmes, pointez sur Microsoft SQL Server, puis cliquez sur SQL Server Service Manager pour vous assurer que le service SQL Server s’exécute sur votre ordinateur.
Définissez la propriété serveur sur le nom de votre ordinateur, puis définissez la propriété Services sur MSSQLServer.
Si le service n’est pas en cours d’exécution, cliquez sur Démarrer.
Fermez la boîte de dialogue Gestionnaire de services SQL Server.
Modifiez la Form1
classe comme suit :
Public Class Form1
Inherits System.Windows.Forms.Form
'Create ADO.NET objects.
Private myConn As SqlConnection
Private myCmd As SqlCommand
Private myReader As SqlDataReader
Private results As String
L’objet SqlConnection
établit une connexion de base de données, l’objet SqlCommand
exécute une requête sur la base de données et l’objet SqlDataReader
récupère les résultats de la requête.
Pour configurer l’chaîne de connexion de l’objet
SqlConnection
, ajoutez le code suivant à laForm1_Load
procédure événementielle :'Create a Connection object. myConn = New SqlConnection("Initial Catalog=Northwind;" & _ "Data Source=localhost;Integrated Security=SSPI;")
Pour configurer l’objet
Command
, qui contient la requête SQL, ajoutez le code suivant à laForm1_Load
procédure événementielle :'Create a Command object. myCmd = myConn.CreateCommand myCmd.CommandText = "SELECT FirstName, LastName FROM Employees" 'Open the connection. myConn.Open()
SqlConnection
utilise les détails de votre ouverture de session Windows pour vous connecter à la base de données Northwind sur votre ordinateur.
Ajoutez le code suivant à la procédure événementielle
Form1_Load
:myReader = myCmd.ExecuteReader()
Lorsque la
myCmd.ExecuteReader
méthode est exécutée,SqlCommand
récupère deux champs de laEmployees
table et crée unSqlDataReader
objet.Pour afficher les résultats de la requête, ajoutez le code suivant à la
Form1_Load
procédure événementielle :'Concatenate the query result into a string. Do While myReader.Read() results = results & myReader.GetString(0) & vbTab & _ myReader.GetString(1) & vbLf Loop 'Display results. MsgBox(results)
La
myReader.Read
méthode retourne une valeur booléenne, qui indique s’il y a plus d’enregistrements à lire. Les résultats de la requête SQL s’affichent dans une boîte de message.Pour fermer les objets et
SqlConnection
lesSqlDataReader
objets, ajoutez le code suivant à laForm1_Load
procédure événementielle :'Close the reader and the database connection. myReader.Close() myConn.Close()
Enregistrez et exécutez le projet.
- Dans le menu Affichage , cliquez sur Explorateur de serveurs.
- Cliquez avec le bouton droit sur Connexions de données, puis cliquez sur Ajouter une connexion.
- Dans la boîte de dialogue Propriétés du lien de données, cliquez sur localhost dans la zone Sélectionner ou entrer un nom de serveur.
- Cliquez sur Sécurité intégrée windows NT pour vous connecter au serveur.
- Cliquez sur Sélectionner la base de données sur le serveur, puis sélectionnez Base de données Northwind dans la liste.
- Cliquez sur Tester la connexion pour valider la connexion, puis cliquez sur OK.
- Dans l’Explorateur de serveurs, cliquez pour développer l’arborescence Connexions de données afin que le nœud de
Employees
table se développe. Les propriétés des champs individuels s’affichent dans la fenêtre Propriétés .
Afficher Form1 en mode Création.
Faites glisser les champs de base de données FirstName et LastName de la table dans l’Explorateur de
Employees
serveurs, puis déposez ces champs sur Form1. Un objet etSqlDataAdapter
unSqlConnection
objet sont créés sur le formulaire.Dans le menu Affichage , cliquez sur Boîte à outils.
Sous l’onglet Données , faites glisser un
DataSet
objet (DataSet1) et déposez-le sur le formulaire.Dans la boîte de dialogue Ajouter un jeu de données, cliquez sur Jeu de données non typé, puis sur OK.
Insérez une ligne de code avant que les
DataReader
objets neConnection
soient fermés dans laForm1_Load
procédure événementielle. La fin de la procédure doit apparaître comme suit :SqlDataAdapter1.Fill(DataSet1, "Employees") myReader.Close() myConn.Close()
Sous l’onglet Windows Forms de la boîte à outils, faites glisser un contrôle DataGrid et déposez-le sur Form1.
Pour lier DataGrid à l’objet
DataSet
que vous avez créé précédemment, ajoutez le code suivant à laForm1_Load
procédure événementielle avant lamyReader.close()
ligne de code :DataGrid1.SetDataBinding(DataSet1, "Employees")
Enregistrez et exécutez le projet.
Pour plus d’informations sur l’utilisation de ADO.NET, reportez-vous à la section Données de la rubrique Visual Basic dans la documentation de l’aide de Visual Studio .NET.