---
title: "Öka met ett"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/171454-öka-met-ett"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Calippo"
published: "2008-05-14T10:22:06.000Z"
updated: "2008-05-14T12:44:49.000Z"
replies: 7
views: 699
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/171454-öka-met-ett"
---

# Öka met ett

## #1 — Calippo, 2008-05-14T10:22Z

Har hjärnsläpp och behöver hjälp fort.

Har 8st fält i en databas, vi kan kalla dem:

strText1
strText2
.....
strText8

Jag vill lopa ut dem så att jag bara behöver skriva

For x=1 to 8
response.write strText (Och så ska värdet i x hamna här så att det blir strText1, strText2 osv för varje Next)
Next

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

## #2 — Calippo, 2008-05-14T10:23Z

...

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

## #3 — voigtann1, 2008-05-14T10:24Z

```
For x = 1 to 8
	Response.Write [b]RecordSet[/b]("strText" & x)
Next
```

Byt ut Recordset till det namn som du har gett till ditt Recordset.

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

## #4 — Calippo, 2008-05-14T10:42Z

Jag skriver tidigare i koden

strText1=Rs("strText1")
strText2=Rs("strText2")

så när jag försöker använda

\<%For x=1 to 8%\>
\<%=strText & x%\>
\<%Next%\>

så blir det bara 1,2,3 (värdet på x) osv.
Värdet ur databasen hämtas inte.

"Response.Write RecordSet("strText" & x)" funkar, men kan man få det att fungera utan att behöva skriva Recordset...

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

## #5 — spango, 2008-05-14T11:22Z

Nej. Skriv så lite som möjligt, men inte mindre...

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

## #6 — voigtann1, 2008-05-14T11:57Z

```
Dim a1, a2, a3
a1 = "Hej"
a2 = "på"
a3 = "dig"
For i = 1 to 3
	Response.Write eval("a" & i) & " "
Next
'Skriver ut "Hej på dig"
```

Men du har ju redan skapat ett Recordset:

```
For x = 1 to 8
Response.Write rs("StrText" & x )
Next
```

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

## #7 — spango, 2008-05-14T12:33Z

> **voigtann1 skrev:**
>
> ```
> Dim a1, a2, a3
> a1 = "Hej"
> a2 = "på"
> a3 = "dig"
> For i = 1 to 3
> 	Response.Write eval("a" & i) & " "
> Next
> 'Skriver ut "Hej på dig"
> ```

Det här är ett praktexempel på när man försöker "förenkla" något mer än vad faktiskt är möjligt, gör på rätt sätt istället och använd en array :) Eval är ondska och ska inte användas under annat än verkligt exceptionella omständigheter. (Jag vet att exemplet här bara var för att illustrera hur man *kan* göra - jag tror att vi alla är överens om att det inte är så här man *ska* göra...)

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

## #8 — K@llen, 2008-05-14T12:44Z

> **Calippo skrev:**
>
> Har 8st fält i en databas, vi kan kalla dem:
> 
> strText1
> strText2
> .....
> strText8
> 
> Jag vill lopa ut dem så att jag bara behöver skriva
> 
> For x=1 to 8
> response.write strText (Och så ska värdet i x hamna här så att det blir strText1, strText2 osv för varje Next)
> Next

Det låter fel redan i strukturen av databasen. Låt varje värde få en egen rad i tabellen i stället för en egen kolumn. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/171454-öka-met-ett
