Toon posts:

[ASP] ReDim Preserve

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik moet een multidimensional array verlengen zonder dat er gegevens verloren gaan maar hoe doe je dat?

met deze code:
code:
1
2
3
4
5
6
7
8
9
Dim testarry()
ReDim testarry(1, 2)
testarry(0, 0) = "test1"
testarry(0, 1) = "test2"
testarry(1, 0) = "test1"
testarry(1, 1) = "test2"
ReDim Preserve testarry(UBound(testarry) + 1, 1)
testarry(2, 0) = "test3" 
testarry(2, 1) = "test3"


dan krijg ik "Het subscript valt buiten het bereik" als error terug |:(

  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 18-05 15:53

Jaspertje

Max & Milo.. lief

op welke regel van deze code? 7?

Verwijderd

Als je Preserve gebruikt mag je alleen de laatste dimensie veranderen (bron)

dit kan wel:
Visual Basic:
1
2
3
4
5
6
7
8
Dim testarry()
ReDim testarry(1, 2)
testarry(0, 0) = "test1"
testarry(0, 1) = "test2"
testarry(1, 0) = "test1"
testarry(1, 1) = "test2"
ReDim Preserve testarry(1, 3)
testarry(1, 2) = "test3"

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 15-05 14:44

_Thanatos_

Ja, en kaal

Als je bereid bent om wat performance op te geven, kun je ook een 1-dimensionale array van nog meer 1-dimensionale arrays maken. Dan mag het weer wel.

日本!🎌


Verwijderd

Topicstarter
_Thanatos_ schreef op 27 maart 2004 @ 17:36:
Als je bereid bent om wat performance op te geven, kun je ook een 1-dimensionale array van nog meer 1-dimensionale arrays maken. Dan mag het weer wel.
het is al gelukt op joriswit zijn manier thx u _/-\o_