Mengakses nilai parameter output dalam aplikasi ADO.NET anda adalah penting apabila bekerja dengan prosedur tersimpan yang mengembalikan data melalui parameter output. Panduan ini menjelaskan prosesnya.
Mula-mula, isytiharkan parameter output anda, nyatakan arahnya sebagai Output
. Berikut ialah cara untuk mengisytiharkan parameter output bernama @ID
:
<code class="language-csharp">SqlParameter outputIdParam = new SqlParameter("@ID", SqlDbType.Int) { Direction = ParameterDirection.Output };</code>
Seterusnya, tambahkan parameter ini pada koleksi Parameters
objek SqlCommand
anda sebelum melaksanakan prosedur tersimpan.
Selepas pelaksanaan, dapatkan semula nilai output daripada objek SqlParameter
. Walau bagaimanapun, tuangan jenis yang berhati-hati adalah penting untuk mengelakkan ralat. Pertimbangkan potensi nilai nol dan jenis tidak sepadan.
Kod berikut menggambarkan beberapa kaedah untuk mendapatkan semula nilai integer @ID
parameter output:
<code class="language-csharp">// Method 1: String conversion and parsing int idFromString = int.Parse(outputIdParam.Value.ToString()); // Method 2: Direct casting int idFromCast = (int)outputIdParam.Value; // Method 3: Using a nullable integer (handles nulls) int? idAsNullableInt = outputIdParam.Value as int?; // Method 4: Using a default value if null int idOrDefaultValue = outputIdParam.Value as int? ?? default(int);</code>
Yang penting, SqlDbType
yang digunakan semasa mencipta SqlParameter
mestilah sepadan dengan jenis data parameter output pangkalan data. Sentiasa mengendalikan isu penukaran jenis yang berpotensi dan nilai nol dengan anggun.
Atas ialah kandungan terperinci Bagaimanakah Saya Mendapatkan Nilai Parameter Output dalam ADO.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!