rilu Medlem sedan jan. 2000 59 inlägg Frågan 19 juli 2000 23:46 #1 Min kod ser ut så här:
SELECT * FROM Article ORDER BY ID DESC
Hur skriver jag för att ta ut t ex de 3 senaste värdena.
------------------
/RiLu
P PatrikB Medlem sedan mars 2000 2 836 inlägg Hello,
detta är ett alternativ:
...
i = 1 ' i styr när den ska hoppa ur loopen
SQL = "SELECT * FROM Article ORDER BY ID DESC"
Set rs = myConn.Execute(SQL)
If Not rs.EOF or rs.BOF Then
Do Until i = 3
Response.Write rs("field")
rs.MoveNext
i = i + 1
Loop
End If
....
cya
PatrikB
------------------
=================================
** ZWGdesign **
=================================
[Redigerat av PatrikB den 20 jul 2000]
Tyvärr är det inget alternativ, man måste alltid SQL:a fram exakt det man vill ha och inte ett uns mera. det suger eller hur. här får du kod.
SELECT TOP 3 * From article ORDER BY ID DESC
E emission Medlem sedan dec. 1999 6 721 inlägg Faktum är att det inte splear så enormt stor roll. Databasmotorn måste ju söka ut hela resultatet i alla fall.
PatrikBs lösning är därför okej, förutom att det borde vara:
Do Until i = 3 or rs.eof
------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB