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

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

Susan Sarandon
Susan Sarandonoriginal
2025-01-04 22:54:43468parcourir

How Can I Directly Execute SQL Queries within a C# Application?

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

Lorsque l'on poursuit une nouvelle tâche de développement, il est crucial d'adapter les solutions existantes aux contraintes. Dans le cas où l’exécution d’un fichier batch n’est plus réalisable, nous nous tournons vers C# pour une alternative. Notre objectif est de reproduire la fonctionnalité d'exécution d'une requête SQL directement depuis notre application C#.

En utilisant la classe SqlCommand, nous pouvons exécuter des instructions SQL depuis notre code. Considérez l'exemple de code suivant :

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();
    }
}

En adoptant cette approche, nous obtenons le pouvoir d'exécuter des requêtes SQL directement dans notre code C#, imitant efficacement la fonctionnalité des fichiers batch exécutables tout en tirant parti de la flexibilité, du contrôle et avantages en termes de performances de C#.

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