Med det du gør der, kalder du kun RS.MoveNext når i er mindre end 3.
Det vil sige at du aldrig bliver færdig, for straks i bliver til 4, kalder du ikke MoveNext mere.
Når du ikke kalder MoveNext, kan RS.eof aldrig blive sand, for du vil aldrig nå til sidst post i recordsettet.
Derfor er det en uendelig løkke, og timer ud.
Omskriv det så du kalder rs.MoveNext ligemeget hvad, eller fjern While løkken.
--
http://QuestKeep.com[...] - Quest guides til World of Warcraft Udover det så gennemløber du også hele tabellen selvom du kun skal bruge 3.
Personligt ville jeg bare smidde en "top 3" ind i sql-sætningen, som fx. "SELECT * FROM SomeTable TOP 3". (Hvis du bruger mysql skal du bruge noget andet)
Hvis det ikke dur for dig, kan du dog også rette din løkke til. Jeg ville nok lave den således:
i=0
do while i<3 and not RS.eof
' udskriver data
i=i+1
RS.movenext
loop
(Hvis koden ikke virker er det nok fordi jeg ikke har brugt VBScript til ASP i et par år.)
--
madmoose.dk
Prøvede lige den top 3 tilføjelse, virker super...
Jeg order på dato, og når jeg så har f.eks tre records fra idag og en fra igår og forgårs tager den de tre fra idag plus de to tidligere, altså 5 ialt...
Men det er måske også en god måde at gøre det på, det skal bruges til et nyhedsside og det er jo nok ikke meget ved at dagsgamle nyheder syger ud med det samme....
Nå, men om aller omstændigheder, takker for hjælpen...
--
/Erik_A
#3, Hvis du vil undgå at få flere end 3 ud, så kan du bare sortere efter flere felter, så den kan kende forskel på dem. Hvis dine records fx. har et unikt id "id", kan du bruge "ORDER BY dato DESC, id DESC TOP 3" eller noget lignende. Du kan selvfølgelig også bare ændre din dato-type til også at bruge timer, minutter og sekunder. Så kan du sortere dem efter seneste selv om du har flere nyheder på samme dag.
--
madmoose.dk
Tja, det var jo en mulighed....
Er egentlig ganske godt tilfreds med at den tager for de tre tidligste dage, især hvis der bliver skrevet 4 idag, så er den førstskrevne jo stadig en nyhed og bør stå på forsiden...
Men takker for hjælpen...
--
/Erik_A