webForumDet fria alternativet

Skapa Recordset dynamiskt

ASPur ASP

3 svar · 186 visningar · startad av kristoffer

kristofferMedlem sedan juni 20001 257 inlägg
#1

Jag har ett behov av att loopa igenom ett recordset och för varje post i detta kolla om ett villkor är uppfyllt och i så fall skapa ett nytt recordset.

Set objRS1 = Server.CreateObject("adodb.Recordset")
While Not objRS1.EOF
 If villkor = true Then
  Set objRS2 = Server.CreateObject("adodb.Recordset")
  While Not objRS2.EOF
   If villkor = true Then
    Set objRS3 = Server.CreateObject("adodb.Recordset")
    While Not objRS3.EOF
     ...
    Wend
   End If
  Wend
 End If
Wend

Vad jag har förstått går det inte skapa recordseten dynamiskt, dvs rekursivt så jag slipper ange en siffra efter objRS.

Är det så?

SPiNMedlem sedan mars 20007 896 inlägg
#2

Jag tycker att det verkar som att du behöver en rekursiv funktion till det här, men det beror så klart på vad du ska göra.

Ett ex:

Function Recurse ( ByVal villkor )
     set objRS = Server.CreateObject ( "ADODB.Recordset" )

     If villkor = True Then
          Recurse ( nytt_villkor )
     End If
End Function

Ovanstående funktion gör ju absolut ingenting, men förhoppningsvis så förstår du hur du bör gå tillväga. :)

kristofferMedlem sedan juni 20001 257 inlägg
#3

Ja, jag förstår vad jag skall göra, och ja, det behövs rekursion. Däremot kommer det väl skapas två recordset med samma namn?

emissionMedlem sedan dec. 19996 721 inlägg
#4

Ja, men om de skapas lokalt inne i funktionen så är de ändå inte samma recordset.

131 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)