Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Membaca Data String dengan Berkesan daripada SqlDataReader dalam ASP.NET/C#?
Mengambil Data Rentetan daripada SqlDataReader dalam ASP.NET/C#
Panduan ini menunjukkan cara untuk mendapatkan semula data rentetan secara berkesan daripada pangkalan data SQL Server menggunakan SqlDataReader
dalam ASP.NET/C#. Tumpuan adalah pada pengendalian nilai rentetan yang diekstrak daripada hasil pertanyaan.
Contoh di bawah menunjukkan senario biasa: coretan kod C# berinteraksi dengan objek SqlDataReader
(rdr
), yang dianggap mengandungi hasil daripada pertanyaan SQL yang mengembalikan satu lajur rentetan.
<code class="language-csharp">SqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { // How to read strings? }</code>
Cara paling berkesan untuk membaca data rentetan ialah menggunakan kaedah GetString()
. Berikut ialah kod yang dipertingkatkan:
<code class="language-csharp">using (SqlDataReader rdr = cmd.ExecuteReader()) { while (rdr.Read()) { string myString = rdr.GetString(0); // 0 represents the first column. // Process or store myString; example: adding to a list. myStringList.Add(myString); } }</code>
Kod yang disemak ini menggabungkan penambahbaikan utama:
using
pernyataan: Memastikan objek rdr
ditutup dan dilupuskan dengan betul, mengelakkan kebocoran sumber.GetString(0)
: Dapatkan secara langsung nilai rentetan daripada lajur pertama (indeks 0) baris semasa.try-catch
blok untuk mengendalikan kemungkinan pengecualian seperti IndexOutOfRangeException
(jika indeks lajur tidak sah) atau SqlException
(ralat pangkalan data) .Pendekatan ini menyediakan kaedah yang cekap dan teguh untuk mengekstrak dan memproses data rentetan daripada SqlDataReader
dalam aplikasi ASP.NET/C# anda. Ingat untuk menyesuaikan indeks lajur (0 dalam contoh ini) agar sepadan dengan kedudukan lajur sebenar dalam set hasil pertanyaan anda.
Atas ialah kandungan terperinci Bagaimana untuk Membaca Data String dengan Berkesan daripada SqlDataReader dalam ASP.NET/C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!