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 :

Problème avec ubound


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 115
    Par défaut Problème avec ubound
    Bonjour,

    J'ai trois tableau que j'alimente dynamiquement

    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
    dim tb_result()
    dim tb_heure()
    dim tb_date()
     
    j=0
    for i=0 to ubound(tb_ctrl)				
    	if len(id)>0 then						
    		requete_result="SELECT resultat, heure_reel, date_jour, ctrl_control_name FROM tb_archivage_result WHERE id_arch_result="&id&""
    		resultRS.Open requete_result, connexion
    		redim preserve tb_result(j)
    		redim preserve tb_heure(j)
    		redim preserve tb_date(j)
    		'Response.Write resultRS("heure_reel") & resultRS("resultat") & resultRS("date_jour")
    		tb_heure(j)=resultRS("heure_reel")			'on stocke le résultat, l'heure réel et la date du contrôle en question
    		tb_result(j)=resultRS("resultat") 
    		tb_date(j)=resultRS("date_jour")
    		'Response.Write tb_heure(j) & "-" & tb_result(j) & "-" & tb_date(j)
    		j=j+1
    		'Response.Write ubound(tb_heure) & "</br>"
    		'Response.write j
    		resultRS.Close
    	end if
    next


    Là totu fonctionne, y compris les tests en commentaire.
    Mais quand je sors de la boucle, impossible d'utiliser la fonction ubound.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    nb_resultat=j-1
    for k=0 to ubound(tb_result) 'nb_resultat
    	Response.Write tb_heure(k) & "-" & tb_result(k) & "-" & tb_date(k)
    next
    Par contre j'ai récupéré le dernier indice de mon tableau grâce à la boucle et là ça fonctionne. Quand j'utilise ubound voici l'erreur que j'ai :

    Erreur d'exécution Microsoft VBScript erreur '800a0009'

    Indice en dehors de la plage: 'ubound'

    /meteo/meteo2.asp, ligne 147
    la ligne 147 correspond à celle ci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for k=0 to ubound(tb_result) 'nb_resultat
    Merci d'avance

  2. #2
    Poumtschak
    Invité(e)
    Par défaut
    Et en enlevant la commande "Preserve" sur les "Redim" ?

  3. #3
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Comment change "id". J'ai l'impression que la valeur est toujours la même. Du coup la requete sql est aussi tjrs la même. Enfin de compte toutes les valeurs du tableau seraient pareilles?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 115
    Par défaut
    J'ai enlevé un bout de code, mais id change bien j'ai vérifié.

    parce qu'en écrivant ce bout de code(que j'ai mis en en commentaire ici) ça fonctionne bien c'est après la boucle que le ubound ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Response.Write tb_heure(j) & "-" & tb_result(j) & "-" & tb_date(j)

  5. #5
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bonjour,

    L'indice d'un tableau commence à zéro, donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    for k=0 to ubound(tb_result) - 1

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 115
    Par défaut
    J'ai trouvé, je n'ai pas mis tout le code, mais enfait je boucle sur la boucle, donc il fallait que je raoute un redim tb..(0) avant de revenir dans la seconde boucle.Je sais pas si on m'a compris mais ça fonctionne^^
    Merci de m'avoir aider.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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