webForumDet fria alternativet

lästa från start i tabell

ASP

2 svar · 147 visningar · startad av midget

Medlem sedan aug. 200118 inlägg
Frågan#1

Ok jag har följande kod:


Spelar inte<%
Response.Write ("<br><br>")
DO UNTIL RecSet.EOF
if recset("status") = "nej" then

Response.Write recset("playerid") & ("<br>")
end if
RecSet.MoveNext
Loop

%>Spelar<%
Response.Write ("<br><br>")
DO UNTIL RecSet.EOF
if recset("status") = "ja" then

Response.Write recset("playerid") & ("<br>")
end if
RecSet.MoveNext
Loop

vad som händer är att den bara skriver ut dom som inte spelar, alltså ifall status är nej.. eller tvärtom, att den skriver ut de som spelar om jag vänder på koden och lägger den koden överst istället.. Jag tror att det beror på att "pekaren i databasen" ställer sig längst ner efter första kollen och sen att den inte börjar om igen när den ska kolla vilka som spelar eller nått sånt..

Medlem sedan dec. 200012 464 inlägg
#2

Jo det stämmer. När du kommer till den andra loopen så är recset.eof sant. Det finns flera sätt att lösa detta

enklast

Spelar inte<%
Response.Write ("<br><br>")
DO UNTIL RecSet.EOF
if recset("status") = "nej" then

Response.Write recset("playerid") & ("<br>")
end if
RecSet.MoveNext
Loop

%>Spelar<%
recset.movefirst
Response.Write ("<br><br>")
DO UNTIL RecSet.EOF
if recset("status") = "ja" then

Response.Write recset("playerid") & ("<br>")
end if
RecSet.MoveNext
Loop
Medlem sedan aug. 200118 inlägg
#3

japp tackar funkade fint..

265 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)