fem senaste

ASP

8 svar · 204 visningar · startad av DavidB

Medlem sedan jan. 20001 372 inlägg
Trådstart#1

hur gör man så att den visar de fem senast inlagda posterna i en databas?

och hur gör man för att det bara skall visa t ex 50 bokstäver ut RS("text") ?

Medlem sedan dec. 1999826 inlägg
#2

Om en nybörjare ska våga sig på att svara så blir det:

SQL = "SELECT TOP 5 osv..

Fråga två får någon kunnigare ta på sig.

/webb

Medlem sedan jan. 20001 372 inlägg
#3

jag får det inte att fungera raden ser ut såhär:

SQLStmt = "SELECT TOP 5 From nyheter order by datum desc"

det blir följande fel:

Microsoft OLE DB Provider for ODBC Drivers fel '80040e14'

[Microsoft][Drivrutin för ODBC Microsoft Access] SELECT-uttrycket innehåller ett reserverat ord eller argument som antingen är felstavat eller utelämnat, eller så är skiljetecknen felaktigt använda.

/index.asp, rad 7
{/citat]
nån som har en idè?

------------------
// David

Medlem sedan maj 2000426 inlägg
#4

Så här kanske:

SQL = "SELECT TOP 5 FROM nyheter Order by datum Desc"

Och så här med de 50 första bokstaverna:

<%
Dim art
art = Rs("text")
If Len(art) > 50 Then
art2 = Left(art, 50) & " ..."
Else
art2 = art
End If
%>

[Redigerat av fredrik99 den 20 jul 2000]

Medlem sedan jan. 20001 372 inlägg
#5
SQL = "SELECT TOP 5 FROM nyheter Order by datum Desc"

är ju samma som jag avänt enda skillnaden är SQL och SQLStmt och jag använder SQLStmt och executar den.

Koden för 50 bostäver fungerar.

Medlem sedan mars 20002 836 inlägg
#6

Hello,

om det inte funkar med SQL så kan du göra en loop.

i = 1

SQLStmt = "SELECT * FROM nyheter ORDER BY datum Desc"

Set rs = myConn.Execute(SQLStmt)

If Not rs.EOF or rs.BOF Then

Do Until i = 5 or rs.EOF

Response.Write rs("field_name")
i = i + 1
rs.MoveNext
Loop

cya,
PatrikB

Medlem sedan juni 200032 967 inlägg
#7

man måste ju speca vilka fält man ska hämta! i följande query:

SELECT TOP 5 FROM nyheter Order by datum Desc

sägs bara att de fem översta posterna skall hämtas, inte vilka fält. korrekt syntax torde alltså vara:

SELECT TOP 5 * FROM nyheter Order by datum Desc

så hämtar vi alla fält i de fem översta posterna...

Medlem sedan jan. 20001 372 inlägg
#8

Jag testade

SELECT TOP 5 * FROM nyheter Order by datum Desc

och såg att den har samma funktion som

SELECT * FROM nyheter Order by datum Desc

så det fungerade inte, nån somn har en annan ide?

Medlem sedan dec. 1999826 inlägg
#9

Så här ser koden ut som funkar för mig.

SQL = "SELECT TOP 3 Datum, IP, Server FROM statistik"
rs.Open SQL, Connect

Nix men så här skulle det se ut :)


SQL = "SELECT TOP 3 Datum, IP, Server FROM statistik ORDER BY Datum DESC"

Sorry om jag lurades.

/webb

[Redigerat av webbmannen den 21 jul 2000]

259 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)