Mengakses Nilai Parameter Output dalam ADO.NET
Panduan ini menunjukkan cara untuk mendapatkan semula nilai parameter output dengan mudah daripada prosedur yang disimpan dalam ADO.NET. Prosesnya melibatkan langkah-langkah utama ini:
Tentukan Parameter Output: Cipta objek SqlParameter
, tetapkan sifat Direction
nya kepada ParameterDirection.Output
. Pastikan nama parameter dan jenis data (SqlDbType
) tepat padan dengan yang ditakrifkan dalam prosedur tersimpan anda (cth., @ID INT OUT
).
Tambah pada Parameter Perintah: Tambahkan objek SqlParameter
ini pada koleksi Parameters
objek SqlCommand
anda.
Melaksanakan Prosedur Tersimpan: Gunakan SqlCommand.ExecuteNonQuery()
untuk melaksanakan prosedur tersimpan.
Dapatkan Nilai Output: Selepas pelaksanaan, akses nilai parameter output menggunakan sifat Value
objek SqlParameter
anda. Ingat untuk menghantar nilai yang diperoleh kepada jenis data yang betul untuk mengelakkan ralat.
Berikut ialah contoh kod praktikal yang menggambarkan proses ini:
<code class="language-csharp">// Assuming a stored procedure 'sproc' with an output parameter '@ID' // and a connection string 'connectionString' using (SqlConnection conn = new SqlConnection(connectionString)) using (SqlCommand cmd = new SqlCommand("sproc", conn)) { SqlParameter outputParam = new SqlParameter("@ID", SqlDbType.Int) { Direction = ParameterDirection.Output }; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(outputParam); conn.Open(); cmd.ExecuteNonQuery(); int retrievedId = (int)outputParam.Value; //Retrieve and cast the output integer value conn.Close(); }</code>
Nilai output tersedia dari objek SqlParameter
itu sendiri. Adalah penting untuk memastikan jenis data dalam SqlParameter
anda sepadan dengan definisi parameter output prosedur yang disimpan. Penghantaran jenis data yang tepat semasa pengambilan adalah penting untuk mengelakkan pengecualian.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nilai Parameter Output daripada Prosedur Tersimpan dalam ADO.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!