Pertanyaan saya adalah bagaimana mendapatkan jumlah baris yang dikembalikan oleh kueri menggunakan SqlDataReader
C #. Saya telah melihat beberapa jawaban tentang ini tetapi tidak ada yang didefinisikan dengan jelas kecuali yang menyatakan untuk melakukan loop sementara dengan Read()
metode dan menambah penghitung.
Masalah saya adalah bahwa saya mencoba untuk mengisi array multi-dimensi dengan baris pertama menjadi nama tajuk kolom dan setiap baris setelah itu menjadi data baris.
Saya tahu bahwa saya bisa membuang barang-barang itu ke dalam kontrol Daftar dan tidak mengkhawatirkannya, tetapi untuk perbaikan pribadi saya dan saya juga ingin menarik data masuk dan keluar dari larik saat saya memilih dan menampilkannya dalam format yang berbeda.
Jadi saya pikir saya tidak bisa melakukan cara Read()
lalu kenaikan ++ karena itu berarti saya harus membuka Read()
dan kemudian membuka Read()
lagi untuk mendapatkan jumlah baris dan kemudian data kolom.
Hanya contoh kecil dari apa yang saya bicarakan:
int counter = 0;
while (sqlRead.Read())
{
//get rows
counter++
}
dan kemudian loop for dijalankan melalui kolom dan pop
something.Read();
int dbFields = sqlRead.FieldCount;
for (int i = 0; i < dbFields; i++)
{
// do stuff to array
}