Toon posts:

[ASP] Number out of range

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik krijg deze melding, ik heb van alles geprobeerd maar zou echt niet weten hoe dit komt.

Het lijk mij dat de aray groot genoeg is:

Microsoft VBScript runtime error '800a0009'

Subscript out of range: '[number: 3]'


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Const nummeraantalitems = 10

Const maxnummmeritems = 20   

Const PRODCODE = 0
Const PRODOMSCHRIJVING = 1
Const PRODPRIJS = 2
Const PRODSUBPRIJS = 3

redim winkelwagen(nummeraantalitems - 1, maxnummmeritems - 1)

     'Als sessie winkelwagen niet is aangemaakt dan aanmaken
      If IsEmpty(Session("winkelwagen")) Then
         Session("winkelwagen") = winkelwagen
         Session("Teller") = 0
      Else
          'lokale array gelijk zetten aan sessie van de winkelwagen
           winkelwagen = Session("winkelwagen")
      End If
    
    'laadt de waarde van teller in een lokale variabele
    prodnummer = Session("teller") 
    
    'Haalt de waarde uit txtboxes uit vorige pagina op  
    qryprodCode = request.form("hidprodcode") 
    qryprodOmschrijving = request.form("hidprodOmschrijving")      
    qryprodPrijs = request.form("hidprodPrijs")      
    qryprodAantal = Request.Form("txtaantal")
      
      'qryProdSubPrijs = qryprodPrijs * qryProdAantal
      
      qryProdSubPrijs = 1
      
      'Voeg gekozen product aan lokale array toe
      winkelwagen(PRODCODE, prodNummer) = qryprodcode
      winkelwagen(PRODOMSCHRIJVING, prodNummer) = qryprodomschrijving
      winkelwagen(PRODPRIJS, prodNummer) = qryprodPrijs
      winkelwagen(PRODSUBPRIJS, prodNummer) = qryProdSubPrijs
      
      
      'Zet sessie winkelwagen gelijk aan lokale array
      session("winkelwagen") =  Winkelwagen
      
      'verhoogd de teller met 1 voor de sessie variabele
      Session("Teller") = Session("Teller") + 1


zodra ik regel 38 als commentaar neer zet loop hij wel goed door.
wie kan mij helpen, alvast bedankt

  • zneek
  • Registratie: Augustus 2001
  • Laatst online: 08-02-2025
en als je je array nou eens definieerd op lengte nummeraantalitems ipv nummeraantalitems-1?

[edit] lama, hij wordt geredimmed op 10-1. MAar hij probeert iets uit de Sessie te halen. Als dat array bestaat, is die wel groot genoeg?

[ Voor 44% gewijzigd door zneek op 04-12-2003 00:01 ]


Verwijderd

Topicstarter
hoe bedoel je is hij wel groot genoeg?

[ Voor 78% gewijzigd door Verwijderd op 04-12-2003 00:02 ]


  • zneek
  • Registratie: Augustus 2001
  • Laatst online: 08-02-2025
Verwijderd schreef op 04 december 2003 @ 00:00:
hoe bedoel je is hij wel groot genoeg?
Wordt het array wat in de sessie zit alleen op deze plek gedefinieerd en aan de sessie toegevoegd? Of is er misschien een andere ASP pagina die ook een sessie variabele winkelwagen aanmaakt, op een andere lengte?

Verwijderd

Topicstarter
zneek schreef op 04 december 2003 @ 00:03:
[...]

Wordt het array wat in de sessie zit alleen op deze plek gedefinieerd en aan de sessie toegevoegd? Of is er misschien een andere ASP pagina die ook een sessie variabele winkelwagen aanmaakt, op een andere lengte?
alleen op deze pagina,

wordt zo gedefinieerd:
dim winkelwagen

  • zneek
  • Registratie: Augustus 2001
  • Laatst online: 08-02-2025
en hij geeft de fout op de 4de regel die iets aan de array toevoegd? (38 hierboven?)

[ Voor 11% gewijzigd door zneek op 04-12-2003 00:08 ]


Verwijderd

Topicstarter
ja,
maar het is opgelost denk ik!

ik moest even al mijn browsers sluiten :-)

iig hardstikke bedankt

  • zneek
  • Registratie: Augustus 2001
  • Laatst online: 08-02-2025
Verwijderd schreef op 04 december 2003 @ 00:11:
ja,
maar het is opgelost denk ik!

ik moest even al mijn browsers sluiten :-)

iig hardstikke bedankt
1 woord: omfg :)

Das dan direct een tip. Als je dit soort dingen aan het debuggen bent, maak dan eff een aparte testpagina die al je sessie variabelen op het beeld zet. MEt Session.contents kun je volgens mij alle vars opvragen, en met isArray kun je zien welke vars een array zijn. UBound helpt je vervolgens aan de dimensies van het array

[ Voor 42% gewijzigd door zneek op 04-12-2003 00:14 ]


Verwijderd

Topicstarter
kut he?
ik had er nooit aan gedacht om mijn browsers te sluiten omdat ik met sessie variabelen werk 8)7

nogmaals bedankt _/-\o_

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:08

gorgi_19

Kruimeltjes zijn weer op :9

Kijk trouwens ook eens naar de PW-FAQ. Deze heeft een heel onderdeel over debuggen en veel voorkomende foutmeldingen. :)

[ Voor 5% gewijzigd door gorgi_19 op 04-12-2003 00:54 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1