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 · 204 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") ?
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.
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
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...
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?
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]