Maison >développement back-end >C++ >Comment appeler une procédure stockée avec des paramètres depuis 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!