---
title: "loopa samma kod"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/10225-loopa-samma-kod"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "eriks"
published: "2001-06-23T10:24:00.000Z"
updated: "2001-06-24T16:59:00.000Z"
replies: 13
views: 308
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/10225-loopa-samma-kod"
---

# loopa samma kod

## #1 — eriks, 2001-06-23T10:24Z

Hej! Jag vill visa en rullgardinsnmeny med namn (ca 30 st, alla som står i databasen) 10 gånger med hjälp av en loop. Nu är det ju på det viset att namnen i rullgardinen är samma alla 10 gångerna, så därför är det ju onödligt att hämta om namnen med SQL 10 gånger. Skulle man inte kunna hämta namnen en gång och sedan gå tillbaka till den koden i Loopen?

Tack! /Erik

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

## #2 — @nders, 2001-06-23T11:32Z

visst, spara dem i en array bara, så kan du använda namnen var som helst på sidan.

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

## #3 — eriks, 2001-06-23T15:38Z

Hur gör man det? Jag kan absolut ingenting om arrayer.

Tack! /Erik

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

## #4 — Lukaspojken, 2001-06-23T15:46Z

```
For i = 0 to 10

	For i = 0 to ubound(DinArray,1)
		Rullgardins-htmlkod
	Next

Next
```

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

## #5 — eriks, 2001-06-23T17:37Z

...nu fattar jag inte riktigt.

Rullgardinens HTML -kod är ju inte statisk på så sätt att den ändras om en ny användare registrerar sig. Därför kan jag ju inte skriva ut HTML -koden. Däremot kommer HTML -koden vara samma genom hela loopen, och därför vill jag inte skriva SQL mer än en gång.

Någon som förstår?

Tack! /Erik

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

## #6 — Lukaspojken, 2001-06-23T17:43Z

:)

Det du skriver i "html"-koden är just din db-hämtning och skapandet av rullgardinen...

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

## #7 — eriks, 2001-06-23T17:57Z

men då kommer ju SQL att köras 10 gånger (väl). Jag vill att SQL ska köras endast en gång.

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

## #8 — @nders, 2001-06-23T18:08Z

nej, du kör din sql-fråga 1 gång, fyller upp arrayen (det kan vi göra väldigt enkelt mha getrows() som det varit himla mycket prat om i dagarna).

sedan är det bara att loopa igenom din array när du ska skriva ut namnen.

exempel:

```
strSQL = "select distinct namn from tabellen order by namn"
arrNamn = objConn.execute("strSQL").getrows()
```

...

```
for i = 0 to ubound(arrNamn,1)
response.write arrNamn(i,0)
next
```

någonting sånt borde funka.

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

## #9 — Lukaspojken, 2001-06-23T18:11Z

är nog lite trött...:)

DB-hämtningen gör du innan for-looparna in i en array

```
Dim ArrRS
ArrRS = RS.GetRows()
RS.Close
Set RS = Nothing
For a = 0 to ubound(ArrRS,2)
```

Sen så där jag skrev html-kod så använder du array:n...

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

## #10 — eriks, 2001-06-23T20:22Z

tack så mycket...

Jag är som sagt arrayidiot, så det skulle vara utmärkt om ni förklarade rad för rad vad som händer. När DB- hämtningen ligger inom for-looparna ser det ut som om SQL körs flera gånger (men jag kan ju ingenting om det som sagt). Vet ni var man kan lära sig mer om arrayer (det finns inte på Vides asp -skola), de verkar vara bra att kunna.

Tack! /Erik

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

## #11 — nakoz, 2001-06-23T20:41Z

naturligtvis har vides asp-skola även förklarat arrayer: <http://www.webeye.nu/default2.asp?que=asp/default.asp&exec=asp/artiklar/asp_12.asp> 

läs igenom den så kommer du säkerligen att få en grund... :)

mvh.

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

## #12 — @nders, 2001-06-24T07:00Z

När DB- hämtningen ligger inom for-looparna ser det ut som om SQL körs flera gånger 

hmm... varför har du lagt db-hämtningen i en for-loop?

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

## #13 — eriks, 2001-06-24T16:54Z

Lukaspojken skrev några inlägg högre upp "DB-hämtningen gör du innan for-looparna in i en array".

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

## #14 — @nders, 2001-06-24T16:59Z

jag tror att nyckelordet där är **innan**.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/10225-loopa-samma-kod
