Мой вопрос в том, как получить количество строк, возвращаемых запросом, используя SqlDataReader
C #. Я видел несколько ответов по этому поводу, но ни один из них не был четко определен, за исключением одного, в котором говорится, что нужно выполнить цикл while с Read()
методом и увеличить счетчик.
Моя проблема в том, что я пытаюсь заполнить многомерный массив с первой строкой, являющейся именами заголовков столбцов, а каждая строка после этого - данными строки.
Я знаю, что могу просто сбрасывать данные в элемент управления List и не беспокоиться об этом, но для моего личного назидания, и я также хотел бы извлекать данные из массива по своему усмотрению и отображать их в разных форматах.
Поэтому я думаю, что не могу использовать Read()
способ, а затем увеличить ++, потому что это означает, что мне придется открывать, Read()
а затем открывать Read()
снова, чтобы получить количество строк, а затем данные столбца.
Просто небольшой пример того, о чем я говорю:
int counter = 0;
while (sqlRead.Read())
{
//get rows
counter++
}
а затем цикл for для запуска по столбцам и выталкивания
something.Read();
int dbFields = sqlRead.FieldCount;
for (int i = 0; i < dbFields; i++)
{
// do stuff to array
}