Thomas: Mehrere RecordSet in SQL

Beitrag lesen

Hallo Thomas,

Und zwar gibt es eine Möglichkeit in einer FOR - Schleife mehrere Recordsets zu definieren.

Bsp:
For i = 1 To Anzahl
Set (RS & i) = Server.CreateObject("ADODB.RecordSet")
Next

So oder so ähnlich sollte es aussehen, natürlich ist die Art der Schleife egal, hauptsache ich kann beliebig viele (Anzahl wird vom User eingegeben) deklarieren!

keine Ahnung, wie viele Objektinstanzen dieser Klasse maximal nebeneinander bestehen können, aber theoretisch kann man so etwas machen (wie Du das mit der dynamischen Namensvergabe regeln willst, überblicke ich allerdings nicht). Grundsätzlich gefällt mir dieser Ansatz aber gar nicht, da auf jeden Fall der Server stark belastet wird.

Das ist mir schon klar!

Ich gehe davon aus, daß jedes dieser Recordsets in Abhängigkeit vom Schleifenstand jeweils eine neue Recordquelle (source, 'SQL') haben soll. Dann schlage ich einen anderen Ansatz vor:

Set RS = Server.CreateObject("ADODB.RecordSet")
For i = 1 To Anzahl
  stSQL = Anweisung(i)
  RS.Open stSQL, Connection ...
  mach mit RS irgendwas
  RS.Close
Next
Set RS = nothing

Damit hast Du nur _eine_ Objektvariable, der bei jedem Durchlauf neue Daten zugewiesen werden.

Grüße
Uwe Nohl

Hallo!

ich erkläre dir meine grundlegende Aufgabe!

ich habe eine Datenbank, dann soll ich eine Tabelle auswählen(bis hier hin noch kein Problem). Danach soll der User auswählen können nach wie vielen Spalten er diese Tablle sortieren will! Das heißt, das dann auf der folgenden Seite erstmal nur die erste Spalte zu sehen ist die er am Anfang als erste Spalte ausgewählt hat. Wenn er auf der aktuellen Seite nun auf einen Wert klickt, sollen unter diesem Punkt nun alle werte stehen aus der zweiten Spalte die er ausgewählt hat, und zwar nur die, die auch zu dem ersten Punkt passen, ich muss aber die Liste aus der ersten Spalte noch weiterführen, so das ich dem RS keinen neuen Wert zuweisen kann, sonst wird die Liste mit den falschen Werten weitergeführt!

Ich hoffe ich hab das einigermaßen anschaulich erklärt!

Aber du hast mich mit deinem Meitrag auf eine andere Idee gebracht, die probier ich gleich mal aus.

Wenn du mir trotzdem nochmal helfen kannst, wäre das super!

MfG
Thomas