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