Uwe Nohl: 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.

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