Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Memanggil Prosedur Tersimpan dengan Parameter daripada C#?

Bagaimana untuk Memanggil Prosedur Tersimpan dengan Parameter daripada C#?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-23 12:56:10674semak imbas

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

Pelaksanaan Prosedur Tersimpan C# dengan Parameter: Panduan Komprehensif

Prosedur tersimpan menyediakan kaedah yang mantap dan cekap untuk melaksanakan operasi pangkalan data seperti sisipan, kemas kini dan pemadaman dalam aplikasi C# anda. Pendekatan ini menawarkan kelebihan prestasi dan modulariti yang dipertingkatkan berbanding melaksanakan arahan SQL secara langsung. Tutorial ini menunjukkan cara memanggil prosedur tersimpan yang menerima parameter menggunakan C#.

Memahami Prosedur Tersimpan

Mari andaikan anda telah menentukan prosedur tersimpan, sp_Add_Contact, yang menerima dua parameter: @FirstName dan @LastName. Prosedur ini memasukkan rekod kenalan baharu ke dalam pangkalan data anda.

Mewujudkan Sambungan Pangkalan Data

Mulakan dengan mencipta objek SqlConnection untuk mewujudkan sambungan ke pangkalan data anda. Sambungan ini akan digunakan sepanjang proses.

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

Menyediakan Objek SqlCommand

Seterusnya, nyatakan objek SqlCommand untuk mewakili sp_Add_Contact prosedur tersimpan. Yang penting, tetapkan sifat CommandType kepada StoredProcedure untuk menunjukkan bahawa anda sedang menjalankan prosedur tersimpan, bukan pertanyaan SQL langsung.

<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>

Menambah Parameter pada Perintah

Tambah parameter input pada objek cmd menggunakan kaedah Parameters.Add. Tentukan nama parameter, jenis data (SqlDbType) dan tetapkan nilai daripada kawalan antara muka pengguna aplikasi anda.

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

Melaksanakan Prosedur Tersimpan

Dengan parameter yang ditentukan, prosedur tersimpan sedia untuk dilaksanakan. Gunakan kaedah ExecuteNonQuery untuk menghantar arahan ke pangkalan data dan gunakan perubahan.

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

Menyegarkan Data Selepas Pelaksanaan

Selepas berjaya melaksanakan prosedur tersimpan, anda mungkin perlu memuat semula data yang dipaparkan dalam aplikasi anda. Gunakan operasi Clear dan Fill pada DataTable anda untuk menggambarkan keadaan pangkalan data yang dikemas kini.

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

Atas ialah kandungan terperinci Bagaimana untuk Memanggil Prosedur Tersimpan dengan Parameter daripada C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn