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
8 svar · 175 visningar · startad av DavidB
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
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
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
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]
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
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 **
=================================
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
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
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]