Maison >développement back-end >C++ >Comment appeler une procédure stockée avec des paramètres depuis C# ?

Comment appeler une procédure stockée avec des paramètres depuis C# ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-23 12:56:10630parcourir

How to Call a Stored Procedure with Parameters from C#?

Exécution de procédures stockées C# avec paramètres : un guide complet

Les procédures stockées fournissent une méthode robuste et efficace pour effectuer des opérations de base de données telles que des insertions, des mises à jour et des suppressions dans vos applications C#. Cette approche offre des avantages en termes de performances et une modularité améliorée par rapport à l'exécution directe de commandes SQL. Ce tutoriel montre comment appeler une procédure stockée qui accepte des paramètres en utilisant C#.

Comprendre la procédure stockée

Supposons que vous ayez déjà défini une procédure stockée, sp_Add_Contact, qui accepte deux paramètres : @FirstName et @LastName. Cette procédure insère de nouveaux enregistrements de contacts dans votre base de données.

Établissement de la connexion à la base de données

Commencez par créer un objet SqlConnection pour établir une connexion à votre base de données. Cette connexion sera utilisée tout au long du processus.

<code class="language-csharp">using (SqlConnection con = new SqlConnection(dc.Con)) {
    // Database operations will be performed within this block
}</code>

Préparation de l'objet SqlCommand

Ensuite, instanciez un objet SqlCommand pour représenter la procédure stockée sp_Add_Contact. Surtout, définissez la propriété CommandType sur StoredProcedure pour indiquer que vous travaillez avec une procédure stockée, et non avec une requête SQL directe.

<code class="language-csharp">using (SqlCommand cmd = new SqlCommand("sp_Add_contact", con)) {
    cmd.CommandType = CommandType.StoredProcedure;
    // Parameter additions and execution will occur here
}</code>

Ajout de paramètres à la commande

Ajoutez les paramètres d'entrée à l'objet cmd à l'aide de la méthode Parameters.Add. Spécifiez le nom du paramètre, le type de données (SqlDbType) et attribuez la valeur à partir des contrôles de l'interface utilisateur de votre application.

<code class="language-csharp">cmd.Parameters.Add("@FirstName", SqlDbType.VarChar).Value = txtFirstName.Text;
cmd.Parameters.Add("@LastName", SqlDbType.VarChar).Value = txtLastName.Text;</code>

Exécuter la procédure stockée

Une fois les paramètres définis, la procédure stockée est prête à être exécutée. Utilisez la méthode ExecuteNonQuery pour envoyer la commande à la base de données et appliquer les modifications.

<code class="language-csharp">con.Open();
cmd.ExecuteNonQuery();
con.Close();</code>

Actualisation des données après exécution

Après avoir exécuté avec succès la procédure stockée, vous devrez peut-être actualiser les données affichées dans votre application. Utilisez les opérations Clear et Fill sur votre DataTable pour refléter l'état de la base de données mis à jour.

<code class="language-csharp">dt.Clear();
da.Fill(dt);</code>

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