Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Membaca Nilai Rentetan daripada SQLDataReader dalam C#?
Mengekstrak Data Rentetan daripada SQLDataReader dalam C#
Pembangun C# kerap berinteraksi dengan pangkalan data SQL, mendapatkan semula data melalui arahan dan memproses hasilnya. Kaedah ExecuteReader()
ialah pendekatan biasa, mengembalikan objek SqlDataReader
untuk menavigasi hasil pertanyaan baris demi baris dan mengakses lajur individu.
Katakan anda sedang bekerja dengan pangkalan data SQL Server (cth., SQL Server 2008) yang mengandungi jadual dengan lajur rentetan. Contoh ini menunjukkan cara membaca rentetan ini menggunakan C# dan ASP.NET.
Coretan kod berikut menggambarkan mendapatkan semula nilai rentetan daripada SqlDataReader
:
<code class="language-csharp">using (SqlDataReader rdr = cmd.ExecuteReader()) { while (rdr.Read()) { string myString = rdr.GetString(0); // Accesses the first column (index 0) //Further processing of the string, such as adding to a list: myStringList.Add(myString); } }</code>
Kod ini menggunakan pernyataan using
untuk pengurusan sumber yang betul, memastikan SqlDataReader
ditutup dan dilupuskan secara automatik. ExecuteReader()
melaksanakan arahan SQL dan menyediakan SqlDataReader
.
Kaedah rdr.Read()
mengalihkan kursor ke baris seterusnya. Ia kembali false
apabila tiada lagi baris wujud.
rdr.GetString(0)
mendapatkan semula nilai rentetan daripada lajur pertama (indeks 0). Proses ini berulang untuk setiap baris, membolehkan anda mengumpul dan memproses data rentetan seperti yang diperlukan (cth., menambahkan pada senarai untuk kegunaan kemudian).
Atas ialah kandungan terperinci Bagaimana untuk Membaca Nilai Rentetan daripada SQLDataReader dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!