webForumDet fria alternativet

Får inte ReDim och ReDim Preserve att funka.

ASP

3 svar · 246 visningar · startad av Zaphod

Medlem sedan maj 2000107 inlägg
Frågan#1

Nu blir jag fan helt ompa i huvudet!
Är det någon som kan förklara varför jag inte får ReDim och ReDim Preserve att funka!?

Jag kör Win2k Server med IIS 5.0 (förstås) och Windows Script Host 5.5 beta 2.

Och det enda jag får är fel meddelanden.
Så här ser koden ut:

dim varArray(3)
varArray(0) = "Nr 1"
varArray(1) = "Nr 2"
varArray(2) = "Nr 3"
varArray(3) = "Nr 4"

For i = 0 to Ubound(varArray)
response.write varArray(i) & "<br>"
Next

ReDim Preserve varArray(4) <- line 77

varArray(4) = "Nr 5"

For i = 0 to Ubound(varArray)
response.write varArray(i) & "<br>"
Next

Och felmeddelandet jag får ser ut såhär:

Körningsfel i Microsoft VBScript (0x800A000A)
Matrisen är fast eller tillfälligt låst.
/arbeten/test.asp, line 77

Jag har inte sett någon annan som haft något liknande problem med detta, så jag e helt lost. Kollat in VBscript Dokumentationen till förbannelse i hopp om att jag skulle kunna få fram en lösning. Men förgävels.

------------------
/Magnus aka Zaphod
www.designmodule.com.bi

Medlem sedan maj 2000107 inlägg
#2

Fan, kan inte någon svara??? ;)

------------------
/Magnus aka Zaphod
www.designmodule.com.bi

Medlem sedan dec. 19998 577 inlägg
#3

Det känns lite dumt att svara när man inte ser något fel... men jag skall kolla på det imorgon...

------------------
Vides motto: Ju fler saker man tycker är roligt, desto roligare har man
www.webeye.nu

Medlem sedan maj 2000107 inlägg
#4

Löste nöten själv.

Man måste ha en dynamisk array för att det ska funka. Så om koden ser ut såhär istället så funkar det:

dim varArray()
ReDim varArray(3)
varArray(0) = "Nr 1"
varArray(1) = "Nr 2"
varArray(2) = "Nr 3"
varArray(3) = "Nr 4"
For i = 0 to Ubound(varArray)
response.write varArray(i) & "<br>"
Next
response.write "<br>"
ReDim Preserve varArray(4)

varArray(4) = "Nr 5"

For i = 0 to Ubound(varArray)
response.write varArray(i) & "<br>"
Next

Då blir resultatet:

Nr 1
Nr 2
Nr 3
Nr 4

Nr 1
Nr 2
Nr 3
Nr 4
Nr 5

Precis så som det skulle bli.

------------------
/Magnus aka Zaphod
www.designmodule.com.bi

258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)