ma question est à propos de la façon d'obtenir le nombre de lignes à l'aide de SqlDataReader en C#. J'ai vu quelques réponses sur le net à ce sujet, mais aucun n'a été clairement définis, sauf un que les états de faire une boucle while avec la méthode Read() et incrémenter un compteur.
Mon problème est que je suis en train de remplir un tableau multidimensionnel avec la première ligne de l'en-tête de colonne les noms et chaque ligne après que l'être la ligne de données.
Je sais que je peux juste faire un dump de la substance dans un contrôle de Liste et vous inquiétez pas à ce sujet, mais pour ma propre édification et je tiens également à tirer les données dans et hors de la matrice comme je choisir et de les afficher dans des formats différents.
Je pense donc que je ne peux pas le Lire() et puis incrémentation ++ façon, parce que cela signifie que je dois ouvrir Read(); et ensuite, ouvrez Read(); nouveau pour obtenir la quantité de lignes, puis les données de la colonne.
Pas sûr, donc je me tourne vers toi!
Juste un petit exemple de ce dont je parle:
int counter = 0;
while (sqlRead.Read())
{
//get rows
counter++
}
et puis une boucle for pour courir à travers les colonnes et pop
something.Read();
int dbFields = sqlRead.FieldCount;
for (int i = 0; i < dbFields; i++)
{
// do stuff to array
}