Vad betyder då exakt i = 0 to unbound ? Jag leker lite med GetRows och ska göra en loop i en loop då får jag felmeddelandet
Invalid 'for' loop control variable
MSN säger följande
You created a For...Next loop that has the same control variable as a loop it is nested inside. Alternately, you may have created a For...Next loop with an illegal control variable. The following demonstrates the correct structure of a For…Next loop.
For counter = start To end [Step step]
[statements]
[Exit For]
[statements]
Next
To correct this error
Rename the control variable in your For...Next loop to something unique within the scope of the outermost loop.
Vad kan man döpa den till skulle
For a = 0 to ubound(Array1,2)
Fungera, varför fungerar det (det fungerar tror jag)..Mycket tacksam!
Sen en fråga till, när jag skriver ut arrayen med följande
<%=Array1(0, i)%
0 betyder ju positionen, men vad betyder i ?
------------------
1 Man, 1 Million dead, The odds are just about even - Ash
I uttrycket for i=0 to ubound(arraynamn) kontrollerar ubound() antalet positioner i arrayen. Uttrycket innebär alltså "loopa igenom arrayen tills den tar slut".
Ditt fel grundar sig i att du troligen skrivit något liknande detta:
for i=0 to ubound(array1)
for i=0 to ubound(array2)
response.write array(i)
next
next
Logiskt nog blir det lite förvirrat om två nestade loopar ska använda samma loop-variabel. Därför fungerar det, som du säger, betydligt bättre om du byter ut ena i=0 mot t.ex. a=0.
For i = 0 To uBound(anArray)
Response.Write anArray(i) & "<br>"
Next
Den kan tolkas så här:
När temporär_variabel är mellan 0 och anArrays_storlek
Skriv_ut anArrays_plats(temporär_variabel)
Kör_loopen_igen_om_temporär_variabel_inte_är_större_än_anArrays_storlek
Hoppas det inte blev för oförståeligt, men vad jag försöker visa är att temporär_variabel kan vara heta vad som helst, och har ett värde som inte är under 0 och inte är större än anArrays storlek.
Vad fan är skillnaden på dessa tex.
y=10
c=10
y=0
b=0
d=4
Skillnaden är att variablernas värden är olika, och om de skulle användas i en for-loop (For y = 10 To uBound(arrayen)) är deras startvärden olika.
Hoppas min förklaring inte är alltför dimmig, vilket jag tyvärr är rädd för att den är :l
Skyller på en hård arbetsdag...