Menggunakan Prosedur Tersimpan dengan Parameter dalam Aplikasi C#
Aplikasi anda sudah mengendalikan sisipan pangkalan data, kemas kini dan pemadaman. Sekarang, mari kita integrasikan prosedur tersimpan untuk meningkatkan sisipan data. Kami akan bermula dengan menambahkan butang untuk memulakan panggilan prosedur tersimpan.
Pertama, buat pengendali acara klik butang:
<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;</code>
Seterusnya, kami akan menambah parameter yang diperlukan oleh prosedur tersimpan sp_Add_contact
. Prosedur ini menjangkakan @FirstName
dan @LastName
sebagai parameter input. Kami akan memetakan ini ke kotak teks dalam aplikasi kami:
<code class="language-csharp"> cmd.Parameters.AddWithValue("@FirstName", txtFirstName.Text); cmd.Parameters.AddWithValue("@LastName", txtLastName.Text);</code>
Akhir sekali, laksanakan prosedur tersimpan:
<code class="language-csharp"> con.Open(); cmd.ExecuteNonQuery(); con.Close(); // explicitly close the connection } } }</code>
Kod ini serupa dengan melaksanakan pertanyaan SQL standard, tetapi menggunakan SqlCommand
secara langsung. Tidak seperti penyesuai data, prosedur tersimpan tidak memerlukan penggunaannya. Pendekatan ini meningkatkan prestasi dan keselamatan pangkalan data. Pernyataan using
memastikan pengurusan sumber yang betul dengan menutup dan melupuskan objek sambungan dan arahan secara automatik. Perhatikan panggilan con.Close()
eksplisit ditambahkan untuk kejelasan, walaupun ia dikendalikan secara automatik oleh pernyataan using
.
Atas ialah kandungan terperinci Bagaimana untuk Memanggil Prosedur Tersimpan dengan Parameter dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!