---
title: "fem senaste"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/6086-fem-senaste"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "DavidB"
published: "2000-07-20T17:37:00.000Z"
updated: "2000-07-21T09:58:00.000Z"
replies: 8
views: 204
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/6086-fem-senaste"
---

# fem senaste

## #1 — DavidB, 2000-07-20T17:37Z

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") ?

Permalänk: https://www.webforum.nu/p/6086

## #2 — webbmannen, 2000-07-20T17:53Z

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

Permalänk: https://www.webforum.nu/p/244581

## #3 — DavidB, 2000-07-20T18:25Z

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

Permalänk: https://www.webforum.nu/p/244582

## #4 — fredrik99, 2000-07-20T18:36Z

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\]

Permalänk: https://www.webforum.nu/p/244583

## #5 — DavidB, 2000-07-21T07:07Z

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

Permalänk: https://www.webforum.nu/p/244584

## #6 — PatrikB, 2000-07-21T07:24Z

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

Permalänk: https://www.webforum.nu/p/244585

## #7 — @nders, 2000-07-21T07:50Z

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

Permalänk: https://www.webforum.nu/p/244586

## #8 — DavidB, 2000-07-21T09:34Z

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?

Permalänk: https://www.webforum.nu/p/244587

## #9 — webbmannen, 2000-07-21T09:58Z

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\]

Permalänk: https://www.webforum.nu/p/244588

---

Tråden på webben: https://www.webforum.nu/amne/asp/6086-fem-senaste
