Ma question est de savoir comment obtenir le nombre de lignes renvoyées par une requête en utilisant SqlDataReader
en C #. J'ai vu quelques réponses à ce sujet, mais aucune n'a été clairement définie à l'exception de celle qui stipule de faire une boucle while avec une Read()
méthode et d'incrémenter un compteur.
Mon problème est que j'essaie de remplir un tableau multidimensionnel avec la première ligne étant les noms d'en-tête de colonne et chaque ligne après cela pour les données de ligne.
Je sais que je peux simplement vider le contenu dans un contrôle de liste et ne pas m'en soucier, mais pour ma propre édification personnelle et j'aimerais également extraire et extraire les données du tableau comme je le souhaite et l'afficher dans différents formats.
Je pense donc que je ne peux pas faire de la manière Read()
puis incrémenter ++ parce que cela signifie que je devrais ouvrir Read()
puis ouvrir à Read()
nouveau pour obtenir le nombre de lignes, puis les données de colonne.
Juste un petit exemple de ce dont je parle:
int counter = 0;
while (sqlRead.Read())
{
//get rows
counter++
}
puis une boucle for pour parcourir les colonnes et pop
something.Read();
int dbFields = sqlRead.FieldCount;
for (int i = 0; i < dbFields; i++)
{
// do stuff to array
}