Meine Frage ist, wie man die Anzahl der von einer Abfrage zurückgegebenen Zeilen mit SqlDataReader
C # erhält . Ich habe einige Antworten dazu gesehen, aber keine war klar definiert, außer einer, die angibt, eine while-Schleife mit der Read()
Methode durchzuführen und einen Zähler zu erhöhen.
Mein Problem ist, dass ich versuche, ein mehrdimensionales Array zu füllen, wobei die erste Zeile die Spaltenüberschriften und jede Zeile danach die Zeilendaten sind.
Ich weiß, dass ich das Zeug einfach in ein List-Steuerelement kopieren kann und mich nicht darum kümmern muss, sondern für meine persönliche Bearbeitung, und ich möchte die Daten auch in das Array hinein- und herausziehen, während ich sie auswähle und in verschiedenen Formaten anzeige.
Also denke ich, ich kann das nicht tun Read()
und dann ++ inkrementieren, weil das bedeutet, dass ich öffnen Read()
und dann Read()
wieder öffnen müsste , um die Anzahl der Zeilen und dann die Spaltendaten zu erhalten.
Nur ein kleines Beispiel dafür, wovon ich spreche:
int counter = 0;
while (sqlRead.Read())
{
//get rows
counter++
}
und dann eine for-Schleife, um durch die Spalten zu laufen und zu popen
something.Read();
int dbFields = sqlRead.FieldCount;
for (int i = 0; i < dbFields; i++)
{
// do stuff to array
}