webForumDet fria alternativet

fem senaste

ASP

8 svar · 175 visningar · startad av DavidB

Medlem sedan jan. 20001 372 inlägg
Frågan#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") ?

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

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.

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

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

------------------
=================================
** ZWGdesign **
=================================

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...

------------------
don't follow your friends -- inflate them

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?

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

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]

267 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)