Toon posts:

[ASP] Ubound geeft fout als dimension 0 is

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een ASP site, heb een arraytje met meerdere dimensions gemaakt:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Dim Overzicht(5,3)

Overzicht(0,0) = "Opslagmedia"
    Overzicht(1,0) = "CD-R(RW) disk"
    Overzicht(2,0) = "DVD disk"
    Overzicht(3,0) = "ZIP drives"
Overzicht(0,1) = "Inktpatronen en toners"
    Overzicht(1,1) = "Inktpatronen Orgineel"
    Overzicht(2,1) = "Inktpatronen Wecare"
    Overzicht(3,1) = "Toner Orgineel"
    Overzicht(4,1) = "Toner Wecare"
    Overzicht(5,1) = "Inruilvergoedingen;url"
Overzicht(0,2) = "Papier"
    Overzicht(1,2) = "Papier HP"
    Overzicht(2,2) = "Papier Paperize"
    Overzicht(3,2) = "Papier Diversen"


en nu probeer ik de lengte van een item te krijgen, dmv.:

code:
1
2
3
xLength = Ubound(Overzicht,i)

Response.Write(xLength)


als i = 1 dan krijg ik netjes de lengte van "Inktpatronen en toners", nl. 5,
als i = 2 dan krijg ik ook de lengte van "Papier", nl. 3.

maar als ik probeer i = 0 dan krijg ik een foutmelding, namelijk:

Het subscript valt buiten het bereik: 'Ubound'

Ik heb al een aantal dingen geprobeerd, zoals omdraaien van de nummers in de array, maar dat heeft niks uitgehaald. Jullie een idee?

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

serverside zut hoort in Programming&Webscripting

move W&G -> P&W

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Je hebt maar 2 dimensies, nl. 1 en 2. Dimensies beginnen bij 1 en niet bij 0.

Oops! Google Chrome could not find www.rijks%20museum.nl


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 26-05 23:39

mulder

ik spuug op het trottoir

Ik dacht dat je expliciet Option Base 1 moest doen om te zorgen dat een dimensie bij 1 begint?

oogjes open, snaveltjes dicht


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Don Facundo schreef op 25 maart 2004 @ 12:33:
Ik dacht dat je expliciet Option Base 1 moest doen om te zorgen dat een dimensie bij 1 begint?
Ja, een dimensie begint wel bij 0, maar het enumeraten van dimensies niet. Het gaat niet om het eerste element van een dimensie(dat is 0) maar de eerste dimensie van een array(dat is 1)

Oops! Google Chrome could not find www.rijks%20museum.nl


  • sig69
  • Registratie: Mei 2002
  • Laatst online: 20:27
Ubound geeft toch de lengte van je array weer (per dimensie)?
Ubound(Overzicht,1) = 5 klopt, want je array is 5 "lang"
Ubound(Overzicht,2) = 3 klopt, want je array is 3 "breed"

Ubound(Overzicht,0) bestaat dus niet.

Een tweedimensionale array kan je het best vergelijken met een tabel.

[ Voor 12% gewijzigd door sig69 op 25-03-2004 12:40 ]

Roomba E5 te koop


Verwijderd

Topicstarter
ooooh zo 8)7 , dank sig69.

deze mag wat mij betreft op slot

[ Voor 41% gewijzigd door Verwijderd op 25-03-2004 13:02 ]

Pagina: 1