webForumDet fria alternativet

göra text + i till variabel!

ASP

8 svar · 493 visningar · startad av fakenick!

Medlem sedan juli 2002202 inlägg
Frågan#1

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

Medlem sedan juni 200032 967 inlägg
#2

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.

Medlem sedan juli 2002202 inlägg
#3

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

Medlem sedan juni 200032 967 inlägg
#4

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å? :)

Medlem sedan juli 2002202 inlägg
#5

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!

Medlem sedan juni 200032 967 inlägg
#6

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

Urk! :)

tack för alla snabba svar @nders!

Vasse! :bire

Medlem sedan juli 2002202 inlägg
#7

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

Medlem sedan juni 200032 967 inlägg
#8

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

Medlem sedan juli 2002202 inlägg
#9

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

tack så mycket! puss, kram, heeeej!

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)