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!