IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

Comment ne pas mettre de taille dans un tableau


Sujet :

ASP

  1. #1
    Membre du Club
    Inscrit en
    Août 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 56
    Points : 46
    Points
    46
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre confirmé Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Points : 616
    Points
    616
    Par défaut
    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

  3. #3
    Membre du Club
    Inscrit en
    Août 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 56
    Points : 46
    Points
    46
    Par défaut
    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

  4. #4
    Membre du Club
    Profil pro
    Développeur .NET
    Inscrit en
    Février 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2006
    Messages : 63
    Points : 60
    Points
    60
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ?

  5. #5
    Membre du Club
    Inscrit en
    Août 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 56
    Points : 46
    Points
    46
    Par défaut
    Oui c'est bien ca !

    Moi j'avais rajouté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

Discussions similaires

  1. Comment peut-on mettre plusieurs photos dans un tableau ?
    Par anisx dans le forum Dreamweaver
    Réponses: 1
    Dernier message: 24/05/2009, 14h04
  2. Comment puis-je mettre un include dans une variable
    Par pierrot10 dans le forum Langage
    Réponses: 17
    Dernier message: 31/08/2006, 08h45
  3. [META] Une balise pour ne pas mettre la page dans le cache
    Par PierrotY dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 23/06/2006, 07h36
  4. [VBA-E] comment ne pas mettre à jour les liaisons!
    Par max2245 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/12/2005, 12h05
  5. Réponses: 5
    Dernier message: 02/08/2004, 17h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo