Maison >développement back-end >C++ >Comment transmettre des paramètres aux procédures stockées en C# ?

Comment transmettre des paramètres aux procédures stockées en C# ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-23 13:01:17767parcourir

How to Pass Parameters to Stored Procedures in C#?

Manipulation efficace des données avec des procédures stockées en C#

C# offre de solides capacités d'interaction avec les bases de données, notamment l'insertion, les mises à jour et les suppressions de données. Les procédures stockées constituent un moyen efficace de gérer des opérations de base de données complexes. Cependant, transmettre efficacement les paramètres à ces procédures peut constituer un défi. Ce guide clarifie le processus.

L'exemple fourni (private void btnAdd_Click) illustre une insertion simple. La complexité surgit lors de l’appel d’une procédure stockée. La solution implique ces étapes :

  1. Création d'objet SqlCommand : instancier un objet SqlCommand (attribué à cmd), en spécifiant le nom de la procédure stockée comme texte de commande.
  2. Spécification du type de commande : définissez la propriété CommandType de cmd sur CommandType.StoredProcedure pour indiquer l'exécution d'une procédure stockée.
  3. Ajout de paramètres : utilisez la collection cmd.Parameters pour ajouter des paramètres, garantissant ainsi la cohérence du nom et du type de données avec la définition de la procédure stockée.
  4. Exécution de procédure stockée : établissez une connexion à la base de données à l'aide d'une instruction using pour la gestion des ressources et exécutez la commande avec cmd.ExecuteNonQuery().

L'exemple suivant montre le passage de paramètres à sp_Add_contact, qui accepte les paramètres @FirstName et @LastName :

<code class="language-csharp">private void button1_Click(object sender, EventArgs e) {
  using (SqlConnection con = new SqlConnection(dc.Con)) {
    using (SqlCommand cmd = new SqlCommand("sp_Add_contact", con)) {
      cmd.CommandType = CommandType.StoredProcedure;

      cmd.Parameters.AddWithValue("@FirstName", txtFirstName.Text);
      cmd.Parameters.AddWithValue("@LastName", txtLastName.Text);

      con.Open();
      cmd.ExecuteNonQuery();
    }
  }
}</code>

Cette approche, combinée à l'instruction using pour un nettoyage fiable des ressources, garantit la réussite du passage des paramètres aux procédures stockées, permettant une manipulation efficace des données au sein de vos applications C#. Notez l'utilisation de AddWithValue pour un ajout simplifié de paramètres.

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