---
title: "göra text + i till variabel!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/139094-göra-text-i-till-variabel"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "fakenick!"
published: "2005-12-10T14:54:22.000Z"
updated: "2005-12-15T13:22:16.000Z"
replies: 8
views: 497
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/139094-göra-text-i-till-variabel"
---

# göra text + i till variabel!

## #1 — fakenick!, 2005-12-10T14:54Z

hejsan.. 

jag har ett litet problem.. 

jag vill loopa ut så att jag kan få fram "hej1", "hej2", 
"hej3" etc till en variabel som jag sen kan skriva ut.. 

jag har räknaren, och vet att den fungerar.. 
nu skall jag bara få in det rätt också.. 

har testat: 

```
<% i = 0%>

<% do until etc etc etc etc %>

<% i = i + 1
"hej" & i = rs("hej") %>

<% movenext loop etc %>
```

men jag får bara fel, programsats förväntas etc.. 

detta bör ju vara rätt enkelt, bara det att jag inte 
riktigt vet hur man skall skriva... :$

tack på förhand.. mvh john norrby..

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

## #2 — @nders, 2005-12-10T15:26Z

Det är i dylika tillfällen man använder arrayer, man skall inte försöka ge sig på att använda dynamiska variabelnamn. Så här krångligt blir det om du ska använda dynamiska variabelnamn:

```
Execute ("hej" & i & "=""" & rs("hej") & """")
```

Akta dig!

Lär dig använda en array istället är mitt tips.

```
dim hej
do until ....
     i=i+1
     redim preserve hej(i)
     hej(i) = rs("hej")
     ...
loop
```

typ.

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

## #3 — fakenick!, 2005-12-10T16:09Z

tack så mycket! 

jag fick alternativ 1 att fungera, men inte redim preserve.. 

skrev: 

```
<% i= 0
dim hej %>

<% do until rs.eof %>

<td><%i=i+1%><%=i%><% redim preserve hej(i) %><% hej(i) = rs("hej")%></td>

<% rs.movenext
loop %>
```

fick: Körningsfel i Microsoft VBScript (0x800A000D)
Inkompatibla typer.. 

och fick det på raden med redim preserve.. 

kör på alternativ 1 tills vidare.... ;)

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

## #4 — @nders, 2005-12-10T16:11Z

Prova att sätta en *redim hej(0)* precis under *dim hej*.

Sen: det är något svårt att läsa din kod om du ska använda contextswitchar runt varje statement och kommando. Varför gör du så? :)

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

## #5 — fakenick!, 2005-12-10T17:34Z

testade det också.. men fungerade icke.. 
jag nöjer mig med execute och tar en titt 
på array senare! 

jadu... jag vill ha allting på en rad.. så 
kompakt som möjligt vill jag ha det... :P

alla har väl sina småhyss sig för? :o

tack för alla snabba svar @nders!

mvh john norrby!

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

## #6 — @nders, 2005-12-10T17:39Z

> jadu... jag vill ha allting på en rad.. så

Urk! :)

> tack för alla snabba svar @nders!

Vasse! :bire

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

## #7 — fakenick!, 2005-12-14T22:03Z

humm.. nu har jag detta problem med en liten twist...

```
<% do until rs.eof %>
<% execute ("hej" & i & "=""" & rs("TJENNA") & """") %>
<% rs.movenext
loop %>
```

sådär vill jag göra.. jag vill loopa ut variablerna 
endast.. detta fungerar då inte.. eller halvt.. jag 
fick ut den sista hej... hej4... men jag vill ju ha ut 
hej1, 2 och 3 också juh... :( 

hur gör jag då? 

mvh john norrby..

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

## #8 — @nders, 2005-12-15T04:03Z

Det ser inte ut som att *i* byter värde i loopen.

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

## #9 — fakenick!, 2005-12-15T13:22Z

fniss, jag som var lite lat och inte kopierat räknaren!!! 

tack så mycket! puss, kram, heeeej!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/139094-göra-text-i-till-variabel
