Maison > développement back-end > C++ > Comment exécuter des requêtes SQL directement en C# à l'aide de SqlCommand ?

Comment exécuter des requêtes SQL directement en C# à l'aide de SqlCommand ?

Susan Sarandon
Libérer: 2025-01-05 22:29:38
original
611 Les gens l'ont consulté

How to Execute SQL Queries Directly in C# Using SqlCommand?

Exécuter des requêtes SQL directement en C

Dans un projet récent, vous avez mentionné la nécessité de remplacer un fichier batch obsolète qui utilise SQLCMD.exe. Au fur et à mesure que vous vous lancez dans le développement C#, vous pouvez rencontrer des difficultés lors de l'exécution de requêtes SQL directement à partir de votre code. Cet article vous guidera à travers les étapes pour y parvenir à l'aide de la classe SqlCommand.

Comprendre SqlCommand

SqlCommand est une classe cruciale au sein de l'espace de noms System.Data.SqlClient qui vous permet d'exécuter des commandes SQL. par rapport à une base de données relationnelle. Il fournit un moyen flexible et efficace d'effectuer des opérations de base de données à partir de votre code C#.

Implémentation de l'exécution SQL

Pour exécuter une requête SQL directement en C# à l'aide de SqlCommand, suivez ces étapes essentielles :

  1. Établir une connexion : Connectez-vous à votre base de données à l'aide d'un objet SqlConnection, en fournissant le chaîne de connexion appropriée.
  2. Créez une commande : Instanciez un objet SqlCommand avec la chaîne de requête SQL comme premier argument et l'objet SqlConnection comme deuxième argument.
  3. Ajouter des paramètres (facultatif) : Si votre requête implique des paramètres, ajoutez-les à SqlCommand à l'aide du Méthode Parameters.AddWithValue().
  4. Ouvrez la connexion : Ouvrez la connexion SqlConnection pour établir la communication avec la base de données.
  5. Exécutez la requête : Invoquez la méthode ExecuteReader() sur l'objet SqlCommand pour exécuter la requête et récupérer les résultats en tant que SqlDataReader objet.
  6. Lisez les résultats : Utilisez une boucle while pour parcourir SqlDataReader et extrayez les valeurs souhaitées.
  7. Fermer les ressources : N'oubliez jamais pour fermer les objets SqlDataReader et SqlConnection une fois que vous avez terminé eux.

Exemple de code

Voici un exemple d'extrait de code C# qui montre comment utiliser SqlCommand pour exécuter une requête SQL paramétrée :

string queryString = "SELECT tPatCulIntPatIDPk, tPatSFirstname, tPatSName, tPatDBirthday FROM [dbo].[TPatientRaw] WHERE tPatSName = @tPatSName";
string connectionString = "Server=.\PDATA_SQLEXPRESS;Database=;User Id=sa;Password=2BeChanged!;";

using (SqlConnection connection = new SqlConnection(connectionString))
{
    SqlCommand command = new SqlCommand(queryString, connection);
    command.Parameters.AddWithValue("@tPatSName", "Your-Parm-Value");
    connection.Open();
    SqlDataReader reader = command.ExecuteReader();
    try
    {
        while (reader.Read())
        {
            Console.WriteLine(String.Format("{0}, {1}",
            reader["tPatCulIntPatIDPk"], reader["tPatSFirstname"])); // etc
        }
    }
    finally
    {
        reader.Close();
    }
}
Copier après la connexion

En utilisant le Classe SqlCommand, vous pouvez désormais exécuter de manière transparente des requêtes SQL et récupérer les résultats directement depuis votre C# candidatures.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal