lästa från start i tabell

ASP

2 svar · 150 visningar · startad av midget

Medlem sedan aug. 200118 inlägg
Trådstart#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..

274 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
142 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)