Maison >développement back-end >C++ >Comment transmettre des paramètres aux 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 :
SqlCommand
(attribué à cmd
), en spécifiant le nom de la procédure stockée comme texte de commande.CommandType
de cmd
sur CommandType.StoredProcedure
pour indiquer l'exécution d'une procédure stockée.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.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!