Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Lulus Parameter ke Prosedur Tersimpan dalam C#?

Bagaimana untuk Lulus Parameter ke Prosedur Tersimpan dalam C#?

Susan Sarandon
Susan Sarandonasal
2025-01-23 13:01:17761semak imbas

How to Pass Parameters to Stored Procedures in C#?

Manipulasi Data yang Cekap dengan 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:

  1. Penciptaan Objek SqlCommand: Segerakkan objek SqlCommand (ditugaskan kepada cmd), menyatakan nama prosedur yang disimpan sebagai teks arahan.
  2. Spesifikasi Jenis Perintah: Tetapkan sifat CommandType cmd kepada CommandType.StoredProcedure untuk menunjukkan pelaksanaan prosedur tersimpan.
  3. Penambahan Parameter: Gunakan koleksi cmd.Parameters untuk menambahkan parameter, memastikan nama dan jenis data konsisten dengan definisi prosedur yang disimpan.
  4. Pelaksanaan Prosedur Tersimpan: Wujudkan sambungan pangkalan data menggunakan pernyataan 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!

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