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 :

Tableau a deux dimensions


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de dragonfly
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 464
    Par défaut Tableau a deux dimensions
    Bonjour a tous je voudrais pouvoir créer un tableau a deux dimensions mais comportant une chaine de caractére dans l'un des deux dimensions, un truc du genre :
    array ("chaine",0).

    De plus je voudrais le remplir comme suit (la syntaxe du array doit surement être foireuse)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for each element in request.Querystring
      		if (request.Querystring(element)<>"") then	                      		            array(element,0)=server.HTMLEncode(request.Querystring(element))
    		end if		
    next
    Esce possible ???
    Si oui comment le déclarer, le remplir et l'interroger.

    MERCI d'avance

  2. #2
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2
    Par défaut
    Tu ne peux pas mettre deux types différents dans un tableau.
    La solution consisterait à définir deux tableaux un numérique et un caractère ayant le même nombre d'élément.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    dim n(5)
    dim c(5)
    n=array(2,4,5,6,9)
    c=array("A","b","c","d","e")
    En Vb il existe des structures qui permette de définir un tableau avec plusieurs type différents.
    Je n'ai pas l'impression que ça existe en asp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    struct mastructure
        n as integer
        c as string
    end struct
    dim x(5) as mastructure
    x(0).n=1
    x(0).c="A"

  3. #3
    Membre éclairé Avatar de dragonfly
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 464
    Par défaut
    Le truc c'est que je veut que chaque colonne ne soit pas réferencer par un entier mais par un string.
    Il me faut absolument cette méthode pour pouvoir utiliser le tableau en fonction du nom ("pour le remplir facilement") et pour lire facilement ("chaque donnée de la case doit servir dans une requete SQL et je me vois mal parcourir le tableau 50 fois pour chaque requete sans compter le HTMLEncode ")

    Il me faut donc un truc dans le genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    for each element in request.Querystring
      		if (request.Querystring(element)<>"")then
    array(element,0)=server.HTMLEncode(request.Querystring(element))
    		end if		
    next

    Je sais que en PHP c'est possible de créer des tableaux référencer par des string donc en ASP ... why not ???

  4. #4
    Membre éclairé Avatar de dragonfly
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 464
    Par défaut
    En fait j'ai trouvé, il faut (juste) passer par des scripting.dictionnary, ce qui donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Set Tabl = Server.CreateObject("Scripting.Dictionary")	
    	Tabl.CompareMode = VBBinaryCompare
    	for each element in request.Querystring
      		if (request.Querystring(element)<>"") then
    			Tabl.Add element, request.QueryString(element)	
    	 		Tabl.Item(element) = replace(Tabl.Item(element),"""","""""")
        		Tabl.Item(element) = replace(Tabl.Item(element),"'","''")
    		end if		
    	next
    Evidemment, c'est mon exemple a moi.

    MERCI.
    Bye

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/03/2006, 17h25
  2. Un string dans un tableau de deux dimensions...
    Par FinalSpirit dans le forum C++
    Réponses: 5
    Dernier message: 15/01/2006, 14h29
  3. [PERL] Trier un tableau a deux dimensions
    Par piregwan dans le forum Langage
    Réponses: 3
    Dernier message: 26/12/2005, 22h29
  4. Réponses: 6
    Dernier message: 26/11/2005, 19h55
  5. Réponses: 13
    Dernier message: 13/10/2005, 16h03

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