Sorum, SqlDataReader
C # kullanarak bir sorgu tarafından döndürülen satır sayısını nasıl elde edeceğidir . Bununla ilgili bazı yanıtlar gördüm, ancak Read()
yöntemle bir süre döngüsü yapmayı ve bir sayacı artırmayı belirten biri dışında hiçbiri açıkça tanımlanmadı .
Benim sorunum, çok boyutlu bir diziyi ilk satırın sütun başlığı adları olacak şekilde ve ondan sonraki her satırın satır verileri olacak şekilde doldurmaya çalışıyorum.
Öğeleri bir Liste kontrolüne atabileceğimi ve bunun için endişelenmeyeceğimi biliyorum, ancak kendi kişisel düzenlemem için ve ayrıca seçip farklı formatlarda görüntülerken veriyi dizinin içine ve dışına çekmek istiyorum.
Bu yüzden, Read()
ve sonra artım ++ yöntemini yapamayacağımı düşünüyorum çünkü bu , satır sayısını ve ardından sütun verilerini almak için Read()
açıp Read()
tekrar açmam gerektiği anlamına geliyor .
Bahsettiğim şeyin sadece küçük bir örneği:
int counter = 0;
while (sqlRead.Read())
{
//get rows
counter++
}
ve sonra sütunların üzerinden geçip pop
something.Read();
int dbFields = sqlRead.FieldCount;
for (int i = 0; i < dbFields; i++)
{
// do stuff to array
}