Avatar billede discowarp9 Nybegynder
26. april 2003 - 18:56 Der er 5 kommentarer og
1 løsning

Array i et loop...

Hejsa.
Jeg har et prøblem med et array placeret i et For...Next Loop. Fejlmeddelelsen jeg får ser således ud:

--------------------------------------------
Microsoft VBScript runtime error '800a0009'
Subscript out of range
--------------------------------------------

Og koden ser således ud:

--------------------------------------------
Dim arrerr()
For i = 1 To len(Request.Querystring("ferr"))
arrerr(i - 1) = mid(Request.Querystring("ferr"),i,1)
Next
--------------------------------------------

Er der nogen der umiddelbart kan se hvad der er galt?
Avatar billede eagleeye Praktikant
26. april 2003 - 18:59 #1
Hvordan har du defineret  arrerr ?
Avatar billede eagleeye Praktikant
26. april 2003 - 18:59 #2
doh glem det.
Avatar billede eagleeye Praktikant
26. april 2003 - 19:05 #3
Det er fordi den skal havde en længde på arrayet:  Dim arrerr(X)
Men typsik kender man ikke X og man dessvære ikke skriv  Dim arrerr(len(Request.Querystring("ferr"))). Så man er nød til at redime sit aray før man ligger en ny i, så prøv:


Dim arrerr()
For i = 1 To len(Request.Querystring("ferr"))
  Redim Preserve arrerr(i - 1)
  arrerr(i - 1) = mid(Request.Querystring("ferr"),i,1)
Next
Avatar billede erikjacobsen Ekspert
26. april 2003 - 19:07 #4
Eller




Dim arrerr()
Redim arrerr(len(Request.Querystring("ferr")))
For i = 1 To len(Request.Querystring("ferr"))
  arrerr(i - 1) = mid(Request.Querystring("ferr"),i,1)
Next
Avatar billede eagleeye Praktikant
26. april 2003 - 19:09 #5
Ja det ville jo nok være smartest, så ændre man kun på størrelsen en gang. ;)
Avatar billede discowarp9 Nybegynder
26. april 2003 - 19:13 #6
Fremragende! Det virker som det skal.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester