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