DataReader-Cursor zurückspulen
Wie kann ich einen Cursor eines DataReader an den Anfang zurückspulen?
Mit einem DataReader-Ergebnis muss ich zwei ausführenwhile
Schleife, aber die müssen von Anfang an sein. Dies sind zwei Iterationen in einer Ergebnismenge, die eine Abfrage einmal ausführen.
Beispiel:
dr = command.ExecuteReader(cmd);
while (dr.Read()) {
// do some...
}
// rewind cursor here
while (dr.Read()) {
// do another things...
}
Ich habe in den DataReader-Dokumenten nachgesehen und nichts gefunden. Wenn dies mit DataReader nicht möglich ist, kann ich die Klasse für eine Klasse ändern, die diesem Zweck entspricht.