La mia domanda è come ottenere il numero di righe restituite da una query utilizzando SqlDataReader
in C #. Ho visto alcune risposte su questo, ma nessuna era chiaramente definita tranne una che afferma di fare un ciclo while con Read()
metodo e incrementare un contatore.
Il mio problema è che sto cercando di riempire un array multidimensionale con la prima riga che rappresenta i nomi delle intestazioni di colonna e ogni riga successiva per essere i dati della riga.
So che posso semplicemente scaricare le cose in un controllo List e non preoccuparmene, ma per la mia edificazione personale e vorrei anche estrarre i dati dall'array come scelgo e visualizzarli in diversi formati.
Quindi penso di non poter fare il modo Read()
e quindi incrementare ++ perché ciò significa che dovrei aprire Read()
e poi riaprire Read()
per ottenere la quantità di righe e quindi i dati delle colonne.
Solo un piccolo esempio di ciò di cui sto parlando:
int counter = 0;
while (sqlRead.Read())
{
//get rows
counter++
}
e poi un ciclo for per scorrere le colonne e pop
something.Read();
int dbFields = sqlRead.FieldCount;
for (int i = 0; i < dbFields; i++)
{
// do stuff to array
}