Avatar billede janette Nybegynder
18. august 2002 - 16:32 Der er 16 kommentarer og
1 løsning

Indekset er uden for området: 'ubound'

Hvad betyder denne fejl?

Indekset er uden for området: 'ubound'

Fejlen opstår ved:  for i = 0 to ubound(arrIndhold,6)
i følgende kode:

sub Search (strS, intType)
  'viser indholdet af det katalognummer der er valgt i en formular

  dim strSQL, objRS, arrIndhold, i

  if intType = 0 then
    strSQL = "SELECT Indhold.IndholdID, Indhold.KatalogRef, Indhold.Antal, Indhold.Materiale, Indhold.Materialetype, Indhold.Pris FROM Indhold WHERE KatalogRef = " & strS
  end if

  set objRS = Server.CreateObject("ADODB.Recordset")
  objRS.open strSQL, strConnect, adOpenForwardOnly, adLockReadOnly, adCmdText

  if NOT objRS.EOF then
    arrIndhold = objRS.GetRows
  end if

  objRS.close
  set objRS = Nothing

    if isArray(arrIndhold) then
      for i = 0 to ubound(arrIndhold,6)
      response.write arrIndhold(0,i) & _
        "<br>" & arrIndhold(1,i) & _
        "<br>" & arrIndhold(2,i) & _
        "<br>" & arrIndhold(3,i) & _
        "<br>" & arrIndhold(4,i) & _
        "<br>" & arrIndhold(5,i) & _
        "<hr>"
      next
    else
      response.write "<p> Der er ikke noget indhold i denne kasse.</p>"
    end if 

end sub
Avatar billede eagleeye Praktikant
18. august 2002 - 16:40 #1
Hvad hvis du prøver uden ,6 på ubound:

for i = 0 to ubound(arrIndhold)
Avatar billede janette Nybegynder
18. august 2002 - 16:48 #2
så får jeg - Indekset er uden for området: 'i'
Avatar billede eagleeye Praktikant
18. august 2002 - 16:54 #3
det skal vel også være (i,TAL) og ikke (TAL,i):


      for i = 0 to ubound(arrIndhold)
      response.write arrIndhold(i,0) & _
        "<br>" & arrIndhold(i,1) & _
        "<br>" & arrIndhold(i,2) & _
        "<br>" & arrIndhold(i,3) & _
        "<br>" & arrIndhold(i,4) & _
        "<br>" & arrIndhold(i,5) & _
        "<hr>"
      next
Avatar billede janette Nybegynder
18. august 2002 - 17:07 #4
Ændring til (i,TAL) giver
Indekset er uden for området: '[number: 4]'
i linien      response.write arrIndhold(i,0) & _
Avatar billede eagleeye Praktikant
18. august 2002 - 17:21 #5
PRøv med for i=lbound(..

      for i = lbound(arrIndhold) to ubound(arrIndhold)
      response.write arrIndhold(i,0) & _
        "<br>" & arrIndhold(i,1) & _
        "<br>" & arrIndhold(i,2) & _
        "<br>" & arrIndhold(i,3) & _
        "<br>" & arrIndhold(i,4) & _
        "<br>" & arrIndhold(i,5) & _
        "<hr>"
      next
Avatar billede janette Nybegynder
18. august 2002 - 17:44 #6
virker nu med både:
for i = 0 to ubound(arrIndhold)  og
for i = lbound(arrIndhold) to ubound(arrIndhold)

Får nu intil 6 stk IndholdID, skillestreg , intil 6 stk KatalogRef, skillestreg o.s.v
Hvordan får jeg den til at vise x-antal rækker (har mellem 2 og 95 stk. indhold)
indhold1 - felt1, felt2, felt3, felt4, felt5, felt6 - ny række
indhold2 - felt1, felt2, felt3, felt4, felt5, felt6 - ny række
Avatar billede eagleeye Praktikant
18. august 2002 - 18:06 #7
Jeg er ikke helt med... tænker du på en tabel ?? i stil med dette:

      response.write "<table>"
      for i = lbound(arrIndhold) to ubound(arrIndhold)
      response.write "<tr>"
      response.write "<td>" & arrIndhold(i,0) & "</td>"
      response.write "<td>" & arrIndhold(i,1) & "</td>"
      response.write "<td>" & arrIndhold(i,2) & "</td>"
      response.write "<td>" & arrIndhold(i,3) & "</td>"
      response.write "<td>" & arrIndhold(i,4) & "</td>"
      response.write "<td>" & arrIndhold(i,5) & "</td>"
      response.write "</tr>"
      next
      response.write "</table>"
Avatar billede Slettet bruger
18. august 2002 - 18:17 #8
Når du anvender .GetRows på et ADODB.Recordset, får du et todimensionelt array tilbage. Du skal derfor anvende:

For i = 0 to UBound(arrIndhold, 2)

/Martin Sommer
www.magik.dk
Avatar billede janette Nybegynder
18. august 2002 - 18:25 #9
Det må meget gerne stå i tabel. Lige nu får jeg

f.eks. antal stk og materiale præsenteret sådan her:

10
9
15
3
1
15
--------------------------------------------------------------------------------
Jonglerings tallerkener m/pind
Jongleringstørklæder
Ringe - 240 mm - farvede
Junior kegler
Mellem gummi diabole + 2 pinde m/snor
Skindbolde

Det skulle gerne vises:

10 Jonglerings tallerkener m/pind
9 Jongleringstørklæder
15 Ringe - 240 mm - farvede
3 Junior kegler
1 Mellem gummi diabole + 2 pinde m/snor
15 Skindbolde

for i = lbound(arrIndhold) to ubound(arrIndhold)  i tabelforslag giver
Ugyldig 'for'-løkkekontrolvariabel
Avatar billede eagleeye Praktikant
18. august 2002 - 18:29 #10
Prøv med den for sætning du fik til at virke i stedet for..:
for i = lbound(arrIndhold) to ubound(arrIndhold)
Avatar billede janette Nybegynder
18. august 2002 - 18:40 #11
nu får jeg 6 poster i kollonner - burde være 10 poster i række

10                            9                    15
Jonglerings tallerkener m/pind Jongleringstørklæder Ringe - 240 mm -
Avatar billede eagleeye Praktikant
18. august 2002 - 19:14 #12
Det skal være (TAL,i) så... for den skriver alle ID ud på samme linie:

for i = ........
  response.write "<tr>"
  response.write "<td>" & arrIndhold(0,i) & "</td>"
  response.write "<td>" & arrIndhold(1,i) & "</td>"
  response.write "<td>" & arrIndhold(2,i) & "</td>"
  response.write "<td>" & arrIndhold(3,i) & "</td>"
  response.write "<td>" & arrIndhold(4,i) & "</td>"
  response.write "<td>" & arrIndhold(5,i) & "</td>"
  response.write "</tr>"
next
Avatar billede eagleeye Praktikant
18. august 2002 - 19:15 #13
sådan:

for i = 0 to ubound(arrIndhold,2)
  response.write "<tr>"
  response.write "<td>" & arrIndhold(0,i) & "</td>"
  response.write "<td>" & arrIndhold(1,i) & "</td>"
  response.write "<td>" & arrIndhold(2,i) & "</td>"
  response.write "<td>" & arrIndhold(3,i) & "</td>"
  response.write "<td>" & arrIndhold(4,i) & "</td>"
  response.write "<td>" & arrIndhold(5,i) & "</td>"
  response.write "</tr>"
next
Avatar billede janette Nybegynder
18. august 2002 - 19:41 #14
Tusind tak for hjælpen - nu virker det og herfra kan jeg komme videre i mit eksamensprojekt.

For forståelsens skyld - hvorfor skal der lige stå 2 i
for i = 0 to ubound(arrIndhold,2)
jeg troede fra start at tallet angav antallet af felter i hver post.

For at du kan få dine velfortjente point - vil du så oprette et svar?
Avatar billede janette Nybegynder
18. august 2002 - 19:44 #15
UPS - det har magik jo allerede svaret på!
Så magik hvordan giver jeg dig nogle point?
Avatar billede eagleeye Praktikant
18. august 2002 - 19:49 #16
Ja det har han så skal han bare svare....Det kan være tabellen giver lidt ;)
Avatar billede janette Nybegynder
18. august 2002 - 19:58 #17
Tak for hjælpen - janette
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