Utilisation de procédures stockées avec des paramètres dans les applications C#
Votre application gère déjà les insertions, les mises à jour et les suppressions de bases de données. Maintenant, intégrons les procédures stockées pour améliorer l'insertion des données. Nous commencerons par ajouter un bouton pour lancer l'appel de procédure stockée.
Tout d'abord, créez un gestionnaire d'événements de clic sur un bouton :
<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;</code>
Ensuite, nous ajouterons les paramètres requis par la procédure stockée sp_Add_contact
. Cette procédure attend @FirstName
et @LastName
comme paramètres d'entrée. Nous les mapperons aux zones de texte de notre application :
<code class="language-csharp"> cmd.Parameters.AddWithValue("@FirstName", txtFirstName.Text); cmd.Parameters.AddWithValue("@LastName", txtLastName.Text);</code>
Enfin, exécutez la procédure stockée :
<code class="language-csharp"> con.Open(); cmd.ExecuteNonQuery(); con.Close(); // explicitly close the connection } } }</code>
Ce code est similaire à l'exécution de requêtes SQL standard, mais utilise SqlCommand
directement. Contrairement aux adaptateurs de données, les procédures stockées ne nécessitent pas leur utilisation. Cette approche améliore les performances et la sécurité des bases de données. Les instructions using
assurent une bonne gestion des ressources en fermant et en supprimant automatiquement les objets de connexion et de commande. Notez l'appel explicite con.Close()
ajouté pour plus de clarté, bien qu'il soit géré automatiquement par l'instruction using
.
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!