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.
using (SqlConnection con = new SqlConnection(dc.Con)) { // Database operations will be performed within this block }
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.
using (SqlCommand cmd = new SqlCommand("sp_Add_contact", con)) { cmd.CommandType = CommandType.StoredProcedure; // Parameter additions and execution will occur here }
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.
cmd.Parameters.Add("@FirstName", SqlDbType.VarChar).Value = txtFirstName.Text; cmd.Parameters.Add("@LastName", SqlDbType.VarChar).Value = txtLastName.Text;
Melaksanakan Prosedur Tersimpan
Dengan parameter yang ditentukan, prosedur tersimpan sedia untuk dilaksanakan. Gunakan kaedah ExecuteNonQuery
untuk menghantar arahan ke pangkalan data dan gunakan perubahan.
con.Open(); cmd.ExecuteNonQuery(); con.Close();
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.
dt.Clear(); da.Fill(dt);
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!