Meine Frage ist, wie man die Anzahl der Zeilen, die von einer Abfrage mit SqlDataReader
in C#. Ich habe einige Antworten zu diesem Thema gesehen, aber keine war klar definiert, außer einer, die besagt, dass man eine while-Schleife mit Read()
Methode und erhöhen einen Zähler.
Mein Problem ist, dass ich versuche, ein mehrdimensionales Array mit der ersten Zeile zu füllen, die die Spaltenüberschrift Namen und jede Zeile nach, dass die Zeilendaten zu sein.
Ich weiß, dass ich nur Dump das Zeug in einer Liste-Steuerelement und nicht darum kümmern, aber für meine eigenen persönlichen Erbauung und ich möchte auch die Daten in und aus dem Array ziehen, wie ich wählen und es in verschiedenen Formaten anzeigen.
Ich glaube also, ich kann nicht die Read()
und dann den ++ Weg zu erhöhen, weil das bedeutet, dass ich die Read()
und öffnen Sie dann Read()
erneut, um die Anzahl der Zeilen und dann der Spalten zu erhalten.
Das ist nur ein kleines Beispiel für das, was ich meine:
int counter = 0;
while (sqlRead.Read())
{
//get rows
counter++
}
und dann eine for-Schleife, die die Spalten durchläuft und
something.Read();
int dbFields = sqlRead.FieldCount;
for (int i = 0; i < dbFields; i++)
{
// do stuff to array
}