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
665 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!

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