Моє питання полягає в тому, як отримати кількість рядків, повернутих запитом, використовуючи 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
}