Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/08/2006, 12h07   #1
Membre à l'essai
 
Inscription : août 2006
Messages : 54
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 54
Points : 20
Points : 20
Par défaut Comment ne pas mettre de taille dans un tableau

Bonjour,

Je me bat pour ne pas devoir mettre de taille à mon tableau.

Si je lui met une taille : dim tableau(10) cela fonctionne
mais si je ne lui met pas de taille : dim tableau()
il me met "Subscript out of range"

Voici mon code sans donner de taille à mon tableau :
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
dim rscat
Dim compteurtab
dim tableau()
dim requetecat

compteurtab=0

shopopendatabase dbc
requetecat=marequete
set rscat=dbc.execute(requetecat)

do while not rscat.eof 

if not rscat.eof then
compteurtab=compteurtab+1
tableau(compteurtab)=rscat("categoryid")
end if
rscat.movenext
loop


for i=0 to compteurtab2
response.write (tableau(i) &"<br>")
next
Peut etre pouvez vous m'eclairer à ce sujet ?

Merci
lonycc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2006, 12h20   #2
Membre expérimenté
 
Avatar de Phiss
 
Homme
Développeur Web
Inscription : mai 2005
Messages : 660
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2005
Messages : 660
Points : 581
Points : 581
il faut forcement dimensionner un tableau.
Mais si tu veux tu peux le redimmensionner à chaque fois que tu passes dans ta boucle.
C'est lourd mais bon...
__________________
" L'absence diminue les médiocres passions et augmente les grandes, comme le vent éteint les bougies et allume le feu. "
La Rochefoucauld
Phiss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2006, 12h31   #3
Membre à l'essai
 
Inscription : août 2006
Messages : 54
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 54
Points : 20
Points : 20
ok parceque dans l'asp.net je vois qu'il existe des Arraylist qui ne doivent pas etre redimmensionné:

dim tableau as arraylist = new arraylist

tableau.add = (".....")

Ca n'existe pas ca en asp ?

Merci
lonycc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2006, 14h02   #4
Nouveau Membre du Club
 
Développeur .NET
Inscription : février 2006
Messages : 63
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : février 2006
Messages : 63
Points : 30
Points : 30
Le truc que tu peux faire à la limite... je te l'accorde c'est un peu boeuf, mais si tu retarde la déclaration de ton tableau...

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
dim rscat
Dim compteurtab
dim requetecat

compteurtab=0

shopopendatabase dbc
requetecat=marequete
set rscat=dbc.execute(requetecat)

nb=rscat.recordcount
dim monTableau(nb)

do while not rscat.eof 

if not rscat.eof then
compteurtab=compteurtab+1
tableau(compteurtab)=rscat("categoryid")
end if
rscat.movenext
loop


for i=0 to compteurtab2
response.write (tableau(i) &"<br>")
next
est-ce que ce genre de chose conviendrait ?
Ricardo_Tubbs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2006, 14h11   #5
Membre à l'essai
 
Inscription : août 2006
Messages : 54
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 54
Points : 20
Points : 20
Oui c'est bien ca !

Moi j'avais rajouté :

Code :
1
2
3
4
5
6
7
8
9
 
do while not rscat.eof 
if not rscat.eof then
compteurtab2=compteurtab2+1
end if
rscat.movenext
loop
redim tableau(compteurtab2)
rscat.close
Je ne connais pas encore vraiment bien l'asp, cette methode plus direct.

En tout cas merci
lonycc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h54.


 
 
 
 
Partenaires

Hébergement Web