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 :

besoin d'aide pour les tableau


Sujet :

ASP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Points : 18
    Points
    18
    Par défaut besoin d'aide pour les tableau
    Bonjours,

    je vais pas vous le cacher, je ne comprend pas comment fonctionne les tableaux en asp, mais j'en ai besoin

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    sql="select * from PROJECT_MODULE where PROJECT_ID ="& vProjectID  
    RS.Open sql, cnSave  '
    Dim Project_Module()  'declaration
    i=0 'initialisation du compteur
    do while not RS.eof
        response.write("<br>" & RS("PROJECT_MODULE_ID"))  ' pour verifier si il y a une valeur et y'en a une
        Project_Module(i)=RS("PROJECT_MODULE_ID") 'insertion
        i=i+1  'incrementation du compteur
    loop
    mon problème se situe au niveau de l'insertion le browser me repond:

    Microsoft VBScript runtime error '800a0009'
    Subscript out of range: 'Project_Module'

    avant d'aller plus loin je tien a vous precisé que j'aimerai trouver une solution avec tableau dynamique (se que j'ai essayer de faire).

    je pense ne rien avoir oublier

    merci d'avance
    ludo

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Points : 18
    Points
    18
    Par défaut
    oups, je croit que j'ai "parlé" trop vite, je vien de tomber sur un petit truc bien simpas qui me donne l'impression de fonctionner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    sql="select * from PROJECT_MODULE where PROJECT_ID ="& vProjectID  
    RS.Open sql, cnSave  '
    i=0 'initialisation du compteur
    do while not RS.eof
        response.write("<br>" & RS("PROJECT_MODULE_ID"))  ' pour verifier si il y a une valeur et y'en a une
        taille=i : Dim Project_Module(): redim Project_Module(taille) 'redimenssionement
           Project_Module(i)=RS("PROJECT_MODULE_ID") 'insertion
        i=i+1  'incrementation du compteur
    loop
    voila, j'ai trouvé sa sur => http://www.wikituto.org/index.php/ASP:Tableaux si sa interresse des gens


  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Points : 18
    Points
    18
    Par défaut
    sa aurait été beau que sa marche mais moin drole donc oui, en effet, sa ne fonctionne pas lors du 2ieme redimensionement sa plante et me retourne

    Microsoft VBScript runtime error '800a000d'
    Type mismatch: 'Project_Module'

    please help

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Points : 18
    Points
    18
    Par défaut
    cette fois je croit que c'est la bonne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    sql="select * from PROJECT_MODULE where PROJECT_ID ="& vProjectID  
    RS.Open sql, cnSave  '
    Dim Project_Module() 'declaration
    i=0 'initialisation du compteur
    do while not RS.eof
        response.write("<br>" & RS("PROJECT_MODULE_ID"))  ' pour verifier si il y a une valeur et y'en a une
        taille=i : redim Project_Module(taille) 'redimenssionement
           Project_Module(i)=RS("PROJECT_MODULE_ID") 'insertion
        i=i+1  'incrementation du compteur
    loop
    je suis donc désolé d'avoir ouvert un post pour si peu mais bon, sait on jamais sa peu servir à quelqu'un d'autre car franchement j'ai eu dû mal a trouver une info claire sur se sujet

    sur ce bonne continuation
    ludo

  5. #5
    Expert éminent
    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
    Points : 9 512
    Points
    9 512
    Par défaut
    Salut,

    En ce qui concerne les tableaux, il faut penser à les redimensionner en utilisant "Redim Preserve" pour éviter de perdre des données.

    Sinon, si tu veux récupérer un tableau à partir d'un recordset tu peux utiliser: Recordset.GetRows().

    A+

  6. #6
    Membre expérimenté
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Points : 1 350
    Points
    1 350
    Par défaut
    Citation Envoyé par ludo24 Voir le message
    Bonjours,

    je vais pas vous le cacher, je ne comprend pas comment fonctionne les tableaux en asp, mais j'en ai besoin

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    sql="select * from PROJECT_MODULE where PROJECT_ID ="& vProjectID  
    RS.Open sql, cnSave  '
    Dim Project_Module()  'declaration
    i=0 'initialisation du compteur
    do while not RS.eof
        response.write("<br>" & RS("PROJECT_MODULE_ID"))  ' pour verifier si il y a une valeur et y'en a une
        Project_Module(i)=RS("PROJECT_MODULE_ID") 'insertion
        i=i+1  'incrementation du compteur
    loop
    mon problème se situe au niveau de l'insertion le browser me repond:

    Microsoft VBScript runtime error '800a0009'
    Subscript out of range: 'Project_Module'

    avant d'aller plus loin je tien a vous precisé que j'aimerai trouver une solution avec tableau dynamique (se que j'ai essayer de faire).

    je pense ne rien avoir oublier

    merci d'avance
    ludo
    Salut,

    Tu veux faire quoi un tableau 2D ??

    Dans les commentaires de ton code il y a une erreur
    Code asp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    do while not RS.eof
        response.write("<br>" & RS("PROJECT_MODULE_ID"))  ' pour verifier si il y a une valeur et y'en a une <= A aucun moment celui ci vérifie s'il la valeur existe il entre directement dans la boucle
        Project_Module(i)=RS("PROJECT_MODULE_ID") 'insertion
        i=i+1  'incrementation du compteur
    loop

    Ensuite les tableaux se font de cette manière :
    Code asp : 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
    28
    29
    30
    31
    32
    33
     
    sql="select * "& _
          "from PROJECT_MODULE "& _
           "where PROJECT_ID ="& vProjectID  
    RS.Open sql, cnSave
     
    if not rs.eof then 'ici on vérifie qu'on est pas directement à la fin de la table ce qui évite d'entrée inutilement dans la boucle
     
    cpteur = 1
     
     response.write "<table>"&vbcrlf _
                         "<tr>"
    'affichage des entete des colonnes :
    response.write "<td>"& cpteur &"</td>"
      for each i in rs.fields
         response.write "<td>"& i.name &"</td>"
      next
      response.write "</tr>"&vbcrlf
     
    'affichage des valeurs des colonnes
     do while not rs.eof then
      response.write "<tr>"
       for each n in rs.fields
        response.write "<td>"& n.value &"</td>"
       next
      response.write "</tr>"&vbcrlf
    cpteur = cpteur + 1
    rs.movenext '<= tu l'as oublié dans ton code
    loop
    response.write "</table>"
    else
     response.write "La table ne contient aucun enregistrement"
    end if

    Voila

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Points : 18
    Points
    18
    Par défaut
    a yes, je connaissais pas redim preserv, sa aurai pu bien me serivir car je me suis embêté avec un tableau temporaire mais bon, sa marche.

    mon petit kaiser... je ne pense pas avoir fait d'erreur dans mes commentaires, vu que response.write permet d'envoyer des infos dans ton browser cela ma permis de voir avec mes yeux si il y a une valeur ou pas contenu dans la variable RS("PROJECT_MODULE_ID")) et donc je considère sa comme une verification.
    Pour ce qui est du tableau, c'était juste un tableau 1D. De plus je ne cherchais pas a faire un tableau html a partir de asp mais seulement un tableau en interne, si tu vois se que je veux dire (en gros comme un tableau en C ou autre)

    merci de votre aide

  8. #8
    Membre expérimenté
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Points : 1 350
    Points
    1 350
    Par défaut
    Citation Envoyé par ludo24 Voir le message
    a yes, je connaissais pas redim preserv, sa aurai pu bien me serivir car je me suis embêté avec un tableau temporaire mais bon, sa marche.

    mon petit kaiser... je ne pense pas avoir fait d'erreur dans mes commentaires, vu que response.write permet d'envoyer des infos dans ton browser cela ma permis de voir avec mes yeux si il y a une valeur ou pas contenu dans la variable RS("PROJECT_MODULE_ID")) et donc je considère sa comme une verification.
    Pour ce qui est du tableau, c'était juste un tableau 1D. De plus je ne cherchais pas a faire un tableau html a partir de asp mais seulement un tableau en interne, si tu vois se que je veux dire (en gros comme un tableau en C ou autre)

    merci de votre aide
    ok autant pour moi alors Cepdt comme je t'ai dit response.write ne fait en aucun une vérification, au contraire il applique bêtement ce que tu veux. Une vérification se fait par une condition, jusqu'à preuve du contraire, si tu voie ce que je veux dire

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 41
    Points : 18
    Points
    18
    Par défaut
    je suis tout à fait d'accord. C'etait juste pour moi la "verification", une fois reglé mon probleme j'ai tout simplement supprimé cette ligne.

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

Discussions similaires

  1. besoin d aide pour les fonction en postgresql
    Par dannw dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 11/07/2007, 22h20
  2. Besoin d'aide pour un Tableau
    Par PatBateman dans le forum Struts 1
    Réponses: 3
    Dernier message: 08/02/2007, 16h57
  3. Encore un noob qui a besoin d'aide pour les formules
    Par efk pharos dans le forum Formules
    Réponses: 5
    Dernier message: 17/01/2007, 02h46
  4. [PHP-JS] Besoin d'aide pour les bases en php !
    Par stevefigueras dans le forum Langage
    Réponses: 1
    Dernier message: 15/12/2006, 14h36
  5. Besoin d'aide pour les dates
    Par Aurore_atmo dans le forum MATLAB
    Réponses: 6
    Dernier message: 03/07/2006, 16h37

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