webForumDet fria alternativet

Få den att börja om från början?

ASP

13 svar · 213 visningar · startad av LeonL

Medlem sedan dec. 20025 871 inlägg
Frågan#1

Jag loopar igenom en databas med DO...

men när den kommer till EOF så stannar den. Jag vill inte att den stannar utan går tillbaka till BOF och börjar om från början... är det möjligt? :q

Medlem sedan jan. 20022 440 inlägg
#2

allt är möjligt... men det underlättar om du visar lite kod och förklarar vad du vill göra...

Medlem sedan dec. 20025 871 inlägg
#3
<%Do Until RecSet.EOF Or x=4
'kod som ska utföras

      x=x+1
      RecSet.MoveNext
      Loop%>

Om databasen innehåller mindra än 4 poster så returneras ett felmeddelande eftersom databasen är "tom" då den har loopat igenom alla poster.

Men eftersom det är ett bannersystem så vill jag att den börjar om från början igen BOF och fortsätter till villkoret är utfört...

Hoppas ni förstår :-/

Medlem sedan mars 20021 889 inlägg
#4

red. sent

Medlem sedan dec. 20025 871 inlägg
#5

oj...:P det blev visst </kod> istället för [ /kod ] :p :p :p

Medlem sedan dec. 20025 871 inlägg
#6

sorry... den förra koden blev lite konstig.. här kommer dne igen:

<%Do Until x=4 
'kod som ska utföras 

x=x+1 
RecSet.MoveNext 
Loop%>

Om den har loopat igenom alla poster och villkoret är ännu inte sant (säger man så? :p) så kommer ett felmeddelande eftersom dett nu är EOF.

Men jag vill att den börjar om tills x = 4

fattar ni? :P

Medlem sedan dec. 20025 871 inlägg
#7

trexter skrev:

red. sent

:q

Medlem sedan mars 20021 889 inlägg
#8

Så du vill med andra ord rita ut banners, fyra i varje rad?

X X X X
X X X X
X X

(Du kan redigera dina inlägg om du vill genom ikonen till höger, pennan på pappret.)

:)

Medlem sedan dec. 20025 871 inlägg
#9

nej :p ...

Garh... jag får förklara på ett annat sätt..

Databasen har två poster...

Jag loopar ut de i en loop tills x = 4 (x ökas med 1 varje gång loopen körs). Men eftersom databasen bara innehåller bara har två poster så komer inte den längre än x = 2.
Jag vill att den börjar om från början på databasen och fortsätter loopen tills den har nått X = 4.

Det kan komma ut likadana poster men det är det som är meningen :)

Medlem sedan dec. 20025 871 inlägg
#10

(Du kan redigera dina inlägg om du vill genom ikonen till höger, pennan på pappret.)

Jag är dum :p

Medlem sedan jan. 20022 440 inlägg
#11
do until recset.eof
  ' kod som ska utföras
recset.movenext
loop
recset.movefirst
do until recset.eof
  ' kod som ska utföras
recset.movenext
loop
Medlem sedan dec. 20025 871 inlägg
#12

recset.MoveFirst

det avr det jag ville åt... tackar! ;)

Medlem sedan feb. 200112 078 inlägg
#13

Akta dig för det där bara, så att du inte får en evighetsloop. Det tycker nog inte webbhotellet om sådär mycket.

Medlem sedan jan. 20022 440 inlägg
#14

hehe ja placera verkligen inte recset.movefirst innan du gjort färdigt första loopen :)

246 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)