Maison >développement back-end >C++ >Comment puis-je exécuter des requêtes SQL directement dans mon application C# ?

Comment puis-je exécuter des requêtes SQL directement dans mon application C# ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-04 07:37:35688parcourir

How Can I Execute SQL Queries Directly Within My C# Application?

Exécuter des requêtes SQL directement en C#

De nombreux développeurs rencontrent le besoin d'exécuter des requêtes SQL directement dans leurs applications C#. Ceci peut être réalisé à l'aide de la classe SqlCommand.

Pour exécuter une requête à l'aide de SqlCommand, vous devez d'abord créer une connexion à la base de données. Cela se fait en créant un objet SqlConnection et en spécifiant la chaîne de connexion, qui contient les informations nécessaires pour établir la connexion.

Une fois la connexion établie, vous pouvez créer un objet SqlCommand et spécifier la chaîne de requête. Vous pouvez également ajouter des paramètres à l'objet SqlCommand pour empêcher les attaques par injection SQL.

Pour exécuter la requête, appelez la méthode ExecuteReader() de l'objet SqlCommand. Cela renverra un objet SqlDataReader, qui contient les résultats de la requête. Vous pouvez utiliser SqlDataReader pour parcourir les résultats et récupérer les données.

Voici un exemple de la façon d'exécuter une requête SQL directement en C# :

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
    {
        // Always call Close when done reading.
        reader.Close();
    }
}

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:
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