Mengekstrak Data Rentetan daripada ASP.NET/C# SqlDataReader
Panduan ini menunjukkan cara untuk mendapatkan semula data rentetan daripada pangkalan data SQL Server menggunakan SqlDataReader
dalam ASP.NET/C#. SqlDataReader
menawarkan kaedah akses hadapan sahaja, baca sahaja untuk memproses hasil pertanyaan dengan cekap.
Mendapatkan semula nilai rentetan adalah tugas yang kerap. Kaedah GetString()
menyediakan pendekatan yang mudah:
<code class="language-csharp">using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { string retrievedString = reader.GetString(0); // Accesses the first column (index 0) // Further processing of the string, e.g., adding to a list: myStringList.Add(retrievedString); } }</code>
Contoh ini menganggap command
ialah objek SqlCommand
yang dimulakan dengan betul. Kenyataan using
memastikan SqlDataReader
ditutup dengan betul dan sumber dikeluarkan.
Gelung while (reader.Read())
berulang melalui setiap baris set hasil. reader.Read()
mengembalikan true
jika baris tersedia dan false
sebaliknya.
Di dalam gelung, reader.GetString(columnIndex)
mendapatkan semula nilai rentetan daripada lajur yang ditentukan. Parameter columnIndex
adalah berasaskan sifar (lajur pertama ialah 0). Rentetan yang diambil kemudian disimpan dalam retrievedString
untuk kegunaan seterusnya, seperti menambahkannya pada senarai (myStringList
). Ingat untuk mengisytiharkan myStringList
(cth., List<string> myStringList = new List<string>();
) sebelum blok using
.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Data String dari SqlDataReader dalam ASP.NET/C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!