---
title: "stoppa loop"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/10185-stoppa-loop"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Rinaldo"
published: "2001-06-21T13:58:00.000Z"
updated: "2001-06-21T21:15:00.000Z"
replies: 16
views: 347
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/10185-stoppa-loop"
---

# stoppa loop

## #1 — Rinaldo, 2001-06-21T13:58Z

Jag sökte efter detta men det fanns miljoner svar så jag orkade inte leta så kna någon hjälpa mig.

Jag har en meny som visar poster i en databas. För att menyn inte ska bli för lång vill jag dock att den ska sluta loopa när den har nått fem.

Hur gör man detta enklast?

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

## #2 — Vide, 2001-06-21T14:01Z

Beror på vad du har för loop... har du en For-loop kan du göra såhär:

If i = 5 Then Exit For

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

## #3 — Lukaspojken, 2001-06-21T14:02Z

Sätt in en for-loop

```
for antal = 1 To 5

 din kod db-kod

next
```

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

## #4 — Rinaldo, 2001-06-21T14:06Z

Så här ser min kod ut

```
<% Do While Not Record.EOF %>
» <% Response.Write Record("Kortnamn")%>
<%Record.MoveNext Loop%>
```

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

## #5 — Lukaspojken, 2001-06-21T14:17Z

Kan du inte skriva sql frågan att du tar de fem översta istället?

Select \* Top 5 FROM tabell blabla

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

## #6 — Rinaldo, 2001-06-21T14:20Z

Det funkade inte då ett syntax fel inträffade.

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

## #7 — Vide, 2001-06-21T14:28Z

Select Top 5 \* FROM tabell blabla

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

## #8 — Rinaldo, 2001-06-21T16:47Z

Det funkar inte heller. Kolla på koden och jag är tacksam för hel kod.

```

<%
Set Con = Server.CreateObject("ADODB.Connection")
DBPath = "DBQ=" & server.mappath("db/db.mdb")
Con.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath

Sql = "SELECT * FROM nyheter ORDER BY Datum DESC"
Set Record =  Con.Execute(Sql)
%>

<% Do While Not Record.EOF %>
» <b><% Response.Write Record("Kortnamn") %></b><br>&nbsp; <i>(<% Response.Write Record("Datum") %> )</i><br>
<%
Record.MoveNext 
Loop 
%>
```

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

## #9 — PatrikB, 2001-06-21T16:49Z

```
Sql = "SELECT TOP 5, * FROM nyheter ORDER BY Datum DESC"
```

cya,
PatrikB

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

## #10 — Lukaspojken, 2001-06-21T16:52Z

Varför har du komma med i SQL frågan...har aldrig sett det vad innebär det eller var det en miss av dig bara?

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

## #11 — Vide, 2001-06-21T16:53Z

komma används för att separera fält som man vill ha med i SQL-satsen.

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

## #12 — SPiN, 2001-06-21T16:54Z

PatrikB gör inga missar :e

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

## #13 — Rinaldo, 2001-06-21T17:02Z

Antingen är min dator konstig eller så sätter jag in saker på fel ställe. Var ska denna sats som ni visar vara?

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

## #14 — @nders, 2001-06-21T17:34Z

> Varför har du komma med i SQL frågan...har aldrig sett det vad innebär det eller var det en miss av dig bara?

jag vill också veta!

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

## #15 — Vide, 2001-06-21T18:25Z

Nu börjar jag också undra... :e

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

## #16 — Rinaldo, 2001-06-21T18:59Z

Kanske frågan kom in på fel spår men jag vill fortfarande veta hur man gör.:e

Ni ser hela min kod över någosntans...

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

## #17 — PatrikB, 2001-06-21T21:15Z

**Rinaldo:**

```
<%
Set Con = Server.CreateObject("ADODB.Connection")
DBPath = "DBQ=" & server.mappath("db/db.mdb")
Con.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath

Sql = "SELECT [b]TOP 5,[/b] * FROM nyheter ORDER BY Datum DESC"
Set Record = Con.Execute(Sql)
%>

<% Do While Not Record.EOF %>
» <b><% Response.Write Record("Kortnamn") %></b><br>  <i>(<% Response.Write Record("Datum") %> )</i><br>
<%
Record.MoveNext 
Loop 
%>
```

Det att jag stoppar in ett komma mellan tex top 5, \* är att jag en ggn i tiden hade problem med att hämta top värden från en Access db när man hade \* med i SQL frågan.
Testade med ett komma där och vips inte ett problem med top längre. Vet att det inte e SQL std, men va fasen, en gör så gott en kan ;o 

cya,
PatrikB

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/10185-stoppa-loop
