Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Lulus Parameter ke Prosedur Tersimpan dalam C#?
C# menawarkan keupayaan interaksi pangkalan data yang mantap, termasuk sisipan data, kemas kini dan pemadaman. Prosedur tersimpan menyediakan cara yang cekap untuk mengendalikan operasi pangkalan data yang kompleks. Walau bagaimanapun, menghantar parameter dengan berkesan kepada prosedur ini boleh menjadi satu cabaran. Panduan ini menjelaskan prosesnya.
Contoh yang disediakan (private void btnAdd_Click) menggambarkan sisipan mudah. Kerumitan timbul apabila menggunakan prosedur tersimpan. Penyelesaiannya melibatkan langkah-langkah berikut:
SqlCommand
(ditugaskan kepada cmd
), menyatakan nama prosedur yang disimpan sebagai teks arahan.CommandType
cmd
kepada CommandType.StoredProcedure
untuk menunjukkan pelaksanaan prosedur tersimpan.cmd.Parameters
untuk menambahkan parameter, memastikan nama dan jenis data konsisten dengan definisi prosedur yang disimpan.using
untuk pengurusan sumber dan laksanakan arahan dengan cmd.ExecuteNonQuery()
.Contoh berikut menunjukkan parameter yang dihantar ke sp_Add_contact
, yang menerima @FirstName
dan @LastName
parameter:
<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; cmd.Parameters.AddWithValue("@FirstName", txtFirstName.Text); cmd.Parameters.AddWithValue("@LastName", txtLastName.Text); con.Open(); cmd.ExecuteNonQuery(); } } }</code>
Pendekatan ini, digabungkan dengan pernyataan using
untuk pembersihan sumber yang boleh dipercayai, memastikan parameter yang berjaya dihantar ke prosedur tersimpan, membolehkan manipulasi data yang cekap dalam aplikasi C# anda. Perhatikan penggunaan AddWithValue
untuk penambahan parameter yang dipermudahkan.
Atas ialah kandungan terperinci Bagaimana untuk Lulus Parameter ke Prosedur Tersimpan dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!