Comment exécuter des requêtes de base de données simples avec VB .NET
La classe SqlCommand du fournisseur de données .NET Framework dispose de quatre méthodes que vous pouvez utiliser pour exécuter des instructions SQL :
- ExecuteScalar : exécute une requête qui renvoie une seule valeur scalaire.
- ExecuteReader : exécute une requête qui renvoie un jeu de résultats.
- ExecuteNonQuery : exécute une instruction de mise à jour de données ou une instruction de mise à jour de catalogue.
- ExecuteXmlReader : exécute une requête qui renvoie un jeu de résultats XML (Extensible Markup Language). Cette méthode n'est disponible que dans la classe SqlCommand.
Pour exécuter une simple requête de base de données
Importer l'espace de noms System.Configuration
Utilisez la propriété ConfigurationManager.ConnectionStrings pour obtenir une collection de chaînes de connexion à partir du fichier de configuration de l'application. Indexez la collection de chaînes de connexion en utilisant le nom de programmation de la chaîne de connexion à laquelle vous souhaitez accéder.
- Utilisez la propriété ConnectionString pour obtenir les informations sur la chaîne de connexion.
- Créez un objet de connexion.
- Créez un objet de commande.
Si vous souhaitez exécuter une instruction SQL, définissez la propriété CommandType de l'objet de commande sur la valeur d'énumération CommandType.Text. Si vous souhaitez appeler une procédure stockée, définissez la propriété CommandType de l'objet de commande sur la valeur d'énumération CommandType.StoredProcedure.
- Appelez la méthode Open sur l’objet de connexion.
- Appelez la méthode ExecuteScalar sur l'objet de commande. Attribuez le résultat à une variable correctement typée.
- Appelez la méthode Close sur l’objet de connexion.
L'exemple suivant montre comment exécuter un groupe de requêtes avec une fonction d'agrégation pour effectuer un calcul sur un ensemble de valeurs de la base de données AdventureWorks sur l'instance SQL Server locale et renvoyer une valeur unique. Fig 1. Programme principal, exécutant la première requête
Fig 2. Exécution de la deuxième requête
Fig 3. Exécution de la troisième requête
Fig 4. Exécution de la quatrième requête
Fig 5. Exécution de la dernière requête