Moje pytanie brzmi, jak uzyskać liczbę wierszy zwróconych przez zapytanie przy użyciu SqlDataReader
w C #. Widziałem kilka odpowiedzi na ten temat, ale żadna nie została jasno zdefiniowana, z wyjątkiem jednej, która mówi, że należy wykonać pętlę while z Read()
metodą i zwiększyć licznik.
Mój problem polega na tym, że próbuję wypełnić wielowymiarową tablicę, w której pierwszy wiersz jest nazwami nagłówków kolumn, a każdy następny wiersz ma być danymi wiersza.
Wiem, że mogę po prostu zrzucić rzeczy do kontrolki List i nie martwić się o to, ale dla własnego osobistego rozwoju i chciałbym również pobierać dane do iz tablicy, gdy wybieram i wyświetlać je w różnych formatach.
Więc myślę, że nie mogę zrobić, Read()
a następnie zwiększyć ++ sposób, ponieważ oznacza to, że musiałbym otworzyć, Read()
a następnie Read()
ponownie otworzyć, aby uzyskać liczbę wierszy, a następnie dane kolumny.
Tylko mały przykład tego, o czym mówię:
int counter = 0;
while (sqlRead.Read())
{
//get rows
counter++
}
a następnie pętla for przebiegająca przez kolumny i pop
something.Read();
int dbFields = sqlRead.FieldCount;
for (int i = 0; i < dbFields; i++)
{
// do stuff to array
}