webForumDet fria alternativet

Loopa en sql två gånger.

ASP

8 svar · 321 visningar · startad av Ralle

Medlem sedan feb. 2003210 inlägg
Frågan#1

Jag har en sql som jag loopar igenom. Med hjälp av en if-sats får jag ut det jag vill. Men sen vill jag loopa den en gång till, för att med hjälp av en annan if-sats få ut annan information.

Går det?

I så fall hur?

Medlem sedan juni 200032 967 inlägg
#2

Det har inte något med SQL att göra, men i ASP kan du använda:

dittRecordsetObjekt.movefirst

... lite beroende på hur du öppnat ditt recordset.

Medlem sedan feb. 2003210 inlägg
#3

Andra gången då?

Medlem sedan juni 200032 967 inlägg
#4

Så här menar jag:

while not rs.eof
 ' gör saker
 rs.movenext
wend
rs.movefirst
 ' nu kan vi loopa en gång till
while not rs.eof
 ' gör lite andra saker
 rs.movenext
wend
Medlem sedan mars 20007 896 inlägg
#5

Flyttad från SQL.

Medlem sedan feb. 2003210 inlägg
#6

Programsats förväntas.

Får jag upp.

Jag vet inte om det är problem att det finns annan kod emellan?

Do While Not objRS.EOF
' kod
   	objRS.MoveNext
	Loop
' sen kommer lite kod som räknar ihop summor
    Do Until objRS.EOF
' kod
   	objRS.MoveNext
	Loop

Var någon stans ska jag placera Wend o objRS.Movefirst

Medlem sedan feb. 2003210 inlägg
#7

Programsats förväntas.

Får jag upp.

Jag vet inte om det är problem att det finns annan kod emellan?

Do While Not objRS.EOF
' kod
   	objRS.MoveNext
	Loop
' sen kommer lite kod som räknar ihop summor
    Do Until objRS.EOF
' kod
   	objRS.MoveNext
	Loop

Var någonstans ska jag placera Wend o objRS.Movefirst

Medlem sedan juni 200032 967 inlägg
#8

Wend tillhör while, och eftersom du använder do while ska du inte ha med wend.

Du ska lägga movefirst precis innan du påbörjar den andra loopen.

Medlem sedan feb. 2003210 inlägg
#9

Fungerar perfekt.

TACK.

291 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
157 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
161 ms — ändringar (db)