Toon posts:

[asp] Array probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo, ik heb een probleem met een Array en kom er maar niet uit. Ik zal het even proberen uit te leggen:

Ik een database heb ik 1 veld met de volgende waarde (deze waarde is in elk record anders):

"1", "2", "3", "12", "26"

Okay, ik heb deze waarde zo in de DB gezet omdat ik deze waarde wil gebruiken in een Array. Ik haal de waarde dus op en zet hem in de volgende statement:

arrNaam = Array(Waarden)

Met Waarden bedoel ik de bovenstaande getallen. Vervolgens zeg ik:

ShowArrayInTable(arrNaam)

En dan heb ik een Sub gebruikt om een loop te creeeren. Hier is de sub:
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
Sub ShowArrayInTable(ArrayToShow)
Dim I
Dim iArraySize
        
iArraySize = (UBound(ArrayToShow) - LBound(ArrayToShow)) + 1
    
Response.Write "<p>The array has " & iArraySize _
    & " elements.  They are:</p>" & vbCrLf
        
Response.Write "<table border=""1"">" & vbCrLf
    
Response.Write "<thead>" & vbCrLf
Response.Write "<tr>" & vbCrLf
Response.Write "<th>Index</th>" & vbCrLf
Response.Write "<th>Value</th>" & vbCrLf
Response.Write "</tr>" & vbCrLf
Response.Write "</thead>" & vbCrLf
    
Response.Write "<tbody>" & vbCrLf

For I = LBound(ArrayToShow) To UBound(ArrayToShow)
Response.Write "<tr>" & vbCrLf

Response.Write "<td>" & I & "</td>" & vbCrLf
Response.Write "<td>" & ArrayToShow(I) & "</td>" & vbCrLf
Response.Write "</tr>" & vbCrLf
Next 'I
Response.Write "</tbody>" & vbCrLf
    
Response.Write "</table>" & vbCrLf
End Sub

Okay ik heb al verschillende dingen geprobeert maar kom er maar niet uit. Wie kan mij vertellen hoe ik dit wel werkend krijgt? Alvast bedankt,

PinoPolio

PS, ik hoop niet dat dit te onduidelijk is, zo ja zeg het even.

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

wat werkt niet? wat voor output geeft ie wel? geeft het foutmeldingen?

Verwijderd

die sub die je hebt staan werkt prima..

Verwijderd

Topicstarter
Ja die sub werkt ook prima.. maar als ik een waarde uit een DB haal en die in de Array stop denk hij dat het 1 waarde is en geeft dit weer:

0 = "1", "2", "3", "12", "26"

Maar wat ik wil dat hij doet is dat hij de waarden uit de DB zit als meerdere waarden.. dus dat hij het als volgt weer geeft:

0 = 1
1 = 2
2 = 3
3 = 12
4 = 26

Maar dat doet hij dus niet. Op de een of andere manier moet dit toch te doen zijn?

  • FastWallie
  • Registratie: September 2001
  • Laatst online: 25-11-2024
Volgens mij is er een commando om ineens je hele record set op te halen.

Dat hoeft dus niet rij voor rij. Deze gegevens worden dan automatisch in een array gezet.

Ik zal kijken of ik dat stukkie script nog heb. Staat in het boek asp in a nutshell

http://www.jawal.nl


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 13:51

Janoz

Moderator Devschuur®

!litemod

Je zult gewoon een parsertje achtig iets moeten schrijven die de STRING "1","2","3","4","5" omzet in een array. Maar boven dat.. Zulke manieren van database gebruik zijn al in strijd met de 1e normaal vorm!

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • TheMrH
  • Registratie: April 2000
  • Laatst online: 01-09 22:45
arrNaam = Split(Waarden)
(en dat met m'n dronken kop)

The box said 'requires Windows 95 or better', so I installed Linux...


  • palloquin
  • Registratie: Juli 2000
  • Laatst online: 29-01-2021
LOL :)

Verwijderd

Topicstarter
Op maandag 10 september 2001 00:03 schreef TheMrH het volgende:
arrNaam = Split(Waarden)
(en dat met m'n dronken kop)
GEWELDIG!!!!!!! Het werkt gewoon!! Absoluut te gek, dank je wel! :)

PinoPolio

  • TheMrH
  • Registratie: April 2000
  • Laatst online: 01-09 22:45
np, that's what we're here for, nicht oder?

:)

The box said 'requires Windows 95 or better', so I installed Linux...

Pagina: 1