webForumDet fria alternativet
Logga in / Bli medlem

loopfel i if satts

ASP

6 svar · 188 visningar · startad av gucken

Medlem sedan sep. 2001287 inlägg
Trådstart#1

Tjennare, ett utterst iriterande problem har uppstått när jag har en loop o if satts i en loop. Det är så att en person kan vara på flera rader i databasen, men an ska bara skriva ut en rad med den personen isf.

 do while rs.eof <> true
if rs.fields("name") <> name then
name = rs.fields("name") 
"skriva ut en massa saker"
rs.movenext
loop
else
rs.movenext
loop
end if

i felmeddelandet står följande.
'loop' without 'do'
line 53 vilken då är den första loopen.

Medlem sedan dec. 200012 464 inlägg
#2
do while rs.eof <> true
if rs.fields("name") <> name then
name = rs.fields("name") 
"skriva ut en massa saker"
end if
rs.movenext
loop
Medlem sedan sep. 2001287 inlägg
#3

Nej men isf så skriver den juh ut nästa rad med. det ska den inte göra OM det är samma namn som tidigare.. därför måste jag juh kolladet.

Medlem sedan dec. 200012 464 inlägg
#4

Hur då? Om det kommer två rader där namn är lika så kommer man inte in i if för den andra raden.

Medlem sedan sep. 2001287 inlägg
#5

Såhär menar jag..
Först skriver han ut ex. anders å lite annat. sen på nästa rad i tabellen så kommer anders igen, då ska han inte skriva ut det, utan han ska direkt hoppa till nästa rad i tabellen.

Medlem sedan juni 200032 967 inlägg
#6

Har du provat LarsGs kod? Såvitt jag kan se så fungerar den exakt efter dina önskemål.

Mvh,

Medlem sedan sep. 2001287 inlägg
#7

Nu vart det lite pinsamt =)
jag missuppfattade lite vad den gjorde..
jag får skylla på att det är före lunch..

tack iaf.. ni är ett gäng klippor här..

257 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)