[ASP] Het subscript valt buiten het bereik.

Pagina: 1
Acties:
  • 472 views sinds 30-01-2008
  • Reageer

  • theFluke
  • Registratie: Juli 2002
  • Laatst online: 03-12-2023
Oké, toegegeven, ik ben een n00b met ASP. Ik zit met het volgende probleem. Ik probeer een normaal tekst bestand uit te lezen die van dit soort regeltjes bevat : 'voornaam, achternaam'. deze regeltjes wil ik dmv de split functie opdelen in een array om die vervolgens apart te kunnen weergeven. daarvoor heb ik het volgende scriptje gemaakt :

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<%
    Set fs = CreateObject("Scripting.FileSystemObject")
    filename=server.mappath("test.txt")
    Set readfile=fs.OpenTextFile(filename,1,False)
    
    Do until readfile.AtEndOfStream

        Text=readfile.readline
        If Text=" " then
             response.write "<br>"  
        Else
             Naam = split(Text, ",", 2) 
             response.write Naam(0) & "<br>"
             response.write Naam(1) & "<br>"
       End If
    
Loop
    readfile.close
    set readfile=nothing
%>

Maar bij het uitvoeren van het script krijg ik het volgende terug :


Soort fout:
Runtimefout Microsoft VBScript (0x800A0009)
Het subscript valt buiten het bereik: '[number: 1]'
/asp/test.asp, line 27


Op een of andere manier wordt die array niet volledig gevuld met voornaam en achternaam. Alleen Naam(0) weergeven werkt wel. Iemand een id?

Work on time?......Yeah, I admire the concept.


Verwijderd

-> P&W

Verwijderd

volgens mij is dit geen W&G maar P&W, en dan twijfel ik aan t feit of ze m daar wel willen ;)

edit:
verdorie! is die Cheatah sneller met t verplaatsen dan ik met posten :( :P

  • getty
  • Registratie: Januari 2001
  • Laatst online: 28-08 13:19
Het blijkt dus dat er maar 1 naam voorkomt in de array

A computer is almost human - except that it does not blame its mistakes on another computer.


  • theFluke
  • Registratie: Juli 2002
  • Laatst online: 03-12-2023
getty schreef op 08 augustus 2002 @ 21:20:
Het blijkt dus dat er maar 1 naam voorkomt in de array
Dit is niet het geval.

Work on time?......Yeah, I admire the concept.


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
ik heb dat ook wel eens gehad en dat had te maken met variablen niet opnieuw werden gevuld in de loop

zoek een op array en asp dan staat ie er vast tussen hier op got... mischien heb je er iets aan.

als de search het doet althans

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • Sponge
  • Registratie: Januari 2002
  • Laatst online: 28-08 17:06

Sponge

Serious Game Developer

Ik vrees toch dat je een string hebt die niet juist gesplit wordt met de komma, waardoor er dus geen array is

Ik heb zo een vaag vermoeden dat je "lege regel oversla code" ..nogal niet werkt :) een lege regel is namelijk geen spatie.. kijk liever naar dit:

If Len(Text) = 0 Then
'// Lege regel
Else
Doesplitgedoe
End if

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 09:42

gorgi_19

Kruimeltjes zijn weer op :9

Controleer ander door middel van een InStr-functie of er uberhaupt een , in een regel zit.
Zo ja, uitvoeren, zo nee (raad maar.. ;))

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • zneek
  • Registratie: Augustus 2001
  • Laatst online: 08-02-2025
Als je eff de regel markeert waar ie de fout vindt? Regel 27 dus

[edit] Laat maar, je moet die lengte check inbouwen, dan werkt het wel.
Pagina: 1