Avatar billede jes_petersen Nybegynder
27. juli 2001 - 02:45 Der er 6 kommentarer og
1 løsning

Noget lort med et array [ARRGHHH]

Okay, nu begynder det her at gå mig alvorligt på - hvorfor får jeg en \"Indekset er uden for området: \'[number: 0]\' \" i flg. kode:

            <%
            AllOnline = Split(Application(\"OnlineUsers\"),\",\")
            For i = 0 to ubound(AllOnline)
                %>
                <p><%=AllOnline(i)%></p>
                <%
                ThisOnline = AllOnline(i)
                ThisOnline = Split(ThisOnline,\"|\")
                Response.Write \"<p>\"&ThisOnline(0)&\"</p>\" <-- Det er denne linie, der er fejl på...
            Next
            %>

Tag jer ikke af, at koden ser rodet ud - jeg har siddet og tæsket den igennem hele aftenen, og det pisser mig vildt af... You know the feeling!
Avatar billede tdaugaard Nybegynder
27. juli 2001 - 02:48 #1
Kan vi se hvordan koden her ser ud når den er kørt ? (sæt evt. response.buffer = false i toppen så vi kan se output selvom der er fejl)
Avatar billede jakobandersen Nybegynder
27. juli 2001 - 02:52 #2
Det er lidt svært at sige når vi ikke kender indholdet af din OnlineUsers application var.
Men prøv.   
    <%
            AllOnline = Split(Application(\"OnlineUsers\"),\",\")
            For i = 0 to ubound(AllOnline)
                %>
                <p><%=AllOnline(i)%></p>
                <%
                ThisOnline = AllOnline(i)
                ThisOnline = Split(ThisOnline,\"|\")
                Response.Write \"<p>\"
                If UBound(ThisOnline) > -1 Then Response.Write ThisOnline(0)
                Response.wriet \"</p>\"
            Next
            %>
Avatar billede tdaugaard Nybegynder
27. juli 2001 - 02:55 #3
moonduck:> jeg tror, ligesom dig, at det er fordi der ikke er noget \"splitte\" i den anden Split().. det er næsten det eneste der kan være i vejen ..
Avatar billede jes_petersen Nybegynder
27. juli 2001 - 02:57 #4
tdaugaard >> Jo, der noget at splitte: 1|27-07-2001 02:44:53 (jeg får også hele application-var\'en skrevet ud, blot for at tjekke)

moonduck >> Det er ligemeget om jeg skriver ThisOnline(0) eller ThisOnline(1), samme fejl
Avatar billede jes_petersen Nybegynder
27. juli 2001 - 03:02 #5
Nå, jeg futter i seng nu - ville sgu\' være fedt hvis man en dag vågnede op og ikke fik bare een fejl en hel dag...
Avatar billede erikjacobsen Ekspert
27. juli 2001 - 07:47 #6
Det kunne jo være at du henne i enden af din AllOnline havde stående et komma
uden noget efter. Så giver den første Split en tom streng, som du ikke umiddelbart
kan se i din udskrift. F.eks. giver

  ThisOnline = \"333|444|555\"
  ThisOnline = Split(ThisOnline,\"|\")
  Response.Write \"<p>\"&ThisOnline(0)&\"</p>\"

et fornuftigt resultat, mens

  ThisOnline = \"\"
  ThisOnline = Split(ThisOnline,\"|\")
  Response.Write \"<p>\"&ThisOnline(0)&\"</p>\"

netop giver

  Microsoft VBScript runtime error \'800a0009\'
  Subscript out of range: \'[number: 0]\'

Derfor må du rette dit script til ved at

  For i = 0 to ubound(AllOnline)-1


Avatar billede jes_petersen Nybegynder
27. juli 2001 - 15:05 #7
erikjacobsen >> Fantastisk, nu virker det...
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

IT-JOB

Forsknings-, Uddannelses- og Digitaliseringsministeriet

Vil du være med at udvikle sikkerhed og compliance i CPR?

Capgemini Danmark A/S

Java Engineer

Capgemini Danmark A/S

AI Data Architect