Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Impossible d'ajouter des éléments à un objet Dictionary [ Archives ASP & ASP.NET / AU SECOURS !!!! ] (Chris_LaFouine)

vendredi 11 mars 2005 à 09:29:03 | Impossible d'ajouter des éléments à un objet Dictionary

Chris_LaFouine

J'ai un problème concernant l'objet Dictionary... voilà mon code...

set dictListeParam=Server.CreateObject("Scripting.Dictionary")
While NOT rsInfoIndexUtil.EOF
      Response.Write(rsInfoIndexUtil(0)&"-"&rsInfoIndexUtil(1)&"<br>")
      dictListeParam.Add rsInfoIndexUtil(0),rsInfoIndexUtil(1) 
      rsInfoIndexUtil.moveNext
Wend

Mon rsInfoIndexUtil contient le résultat une requete "SELECT" qui renvoie 2 champs
Maintenant, dès que je le lance dans mon navigateur voilà ce qu'il me met : 

ajoutseance-Ajout d'une activité à un enfant
annulinscription-Annulation d'un enfant à une activité

Erreur d'exécution Microsoft VBScript error '800a01c9'
Cette clé est déjà associée à un élément de cette collection.
/GIMS/concept_indexutil.asp, line 15

Ma requete fonctionne bien pourtant l'ajout foire à mort!
Pourtant, dès que j'essaye ceci :

set dictListeParam=Server.CreateObject("Scripting.Dictionary")
While NOT rsInfoIndexUtil.EOF
      Response.Write(rsInfoIndexUtil(0)&"-"&rsInfoIndexUtil(1)&"<br>")
      dictListeParam.Add rsInfoIndexUtil(0),rsInfoIndexUtil(1) 
      dictListeParam.RemoveAll
      rsInfoIndexUtil.moveNext
Wend

Voilà ce que ça me donne : 

ajoutseance-Ajout d'une activité à un enfant
annulinscription-Annulation d'un enfant à une activité
inscription-Inscription d'un enfant
modifpersonne-Modifier les données d'un enfant
titrepage-Inscription à la Semaine de la Détente
titretableau-Gestion des Enfants


Et juste après ma page s'affiche correctement!
C'est super bizarre! d'autant plus que je ne comprends vraiment pas pourquoi il ne veut pas ajouter la clé (qui est dékà existante selon lui)!!!

Merci d'avance!

vendredi 11 mars 2005 à 09:49:13 | Re : Impossible d'ajouter des éléments à un objet Dictionary

Chris_LaFouine

Réponse acceptée !
Ça y est je me suis autorépondu...
Dans un premier temps je me suis dit que la clé de "annulinscription" était trop longue, alors, je me suis fait un compteur que j'ai nommé "i" et j'ai mis les clés suivantes :  
   "coilludepoildejackpoulettedechiendepecheempaillé"&i
et finalement l'ajout fonctionnait, donc ça venait pas de la taille...

C'est alors que j'ai trouvé la solution, voila comment il a fallu faire :
set dictListeParam=Server.CreateObject("Scripting.Dictionary")
While NOT rsInfoIndexUtil.EOF
      dictListeParam.Add cStr(rsInfoIndexUtil(0)),cStr(rsInfoIndexUtil(1) )
      rsInfoIndexUtil.moveNext
Wend

Logique nan Et oui, j'ai dû convertir une chaine de caractère en chaine de caractère! ça c'est méga logique! C'est normal, moi j'ajoutais une chaine de caractère et ça fonctionnait pas, alors qu'en fait c'est une chaine de caractère qu'il attend...

Bref, si vous avez des problèmes dans ce style, essayez des trucs cons, ça fonctionne des fois!

vendredi 11 mars 2005 à 15:41:23 | Re : Impossible d'ajouter des éléments à un objet Dictionary

jesusonline

Membre Club Administrateur CodeS-SourceS
je connais pas vbscript, mais
cStr(rsInfoIndexUtil(0))
Pour moi, ca met en string l'element 0 de l'array rsinfo... apres je sais pas comment celui ci est déclaré, mais il faut que rsinfo... soit déclaré en tant qu'array de string, et non pas comme simple array (d'object)

mais le principal c'est que tu ai trouvé une résolution ;)


Cyril - MCP ASP.net
Webmaster de : Hoshimi.CodeS-SourceS.fr

vendredi 11 mars 2005 à 16:05:19 | Re : Impossible d'ajouter des éléments à un objet Dictionary

Chris_LaFouine

Ce que tu appelles un tableau, c'est en fait un recordset, et la requete associée renvoie 2 champs qui sont du type VARCHAR donc des String!

D'ailleurs, je n'arrive pas à déclarer mes variables comme ça :
   Dim strSQL As String

Dès que je lance une page qui contient le type d'objet, ça plante, même en mettant Option Explicit!

Du coup, je ne fais pas de déclarations!



Cette discussion est classé dans : objet, ajouter, dictionary, rsinfoindexutil, dictlisteparam


Répondre à ce message

Sujets en rapport avec ce message

Composant Dictionary [ par yoyo ] Salut a tous !!!Je cherche un composant qui se rappoche de l'objet Dictionary mais qui ait plusieurs entrees.Comme un tableau a deux dimensions.Est-ce ajouter une connection de données avec Visuav-Interdev [ par hind ] Bonjour,Bon voila mon problème:je développe une application-web sous VInterdev.D'bord je crée et je configure une Source de données(ODBC),puis je crée PB SMARTUPLOAD ACTIVEX [ par tirane ] ON a un message d'erreur des la declaration d'un objet smartupload :"Un composant ActiveX ne peut pas créer un objet. /multi_client_admin/soc_exec_SA. SMARTUPLAOD ACTIVEX [ par tirane ] ON a un message d'erreur des la declaration d'un objet smartupload :"Un composant ActiveX ne peut pas créer un objet. /multi_client_admin/soc_exec_SA. ActiveX pour ajouter un RDV sous Outlook ? [ par Hesky ] Bonjour,Je recherche le composant (un activeX ?) permettant d'ajouter un rdv ou une tache sur un client outlook (exchange n'est pas installé sur le se Probleme avec ASP et EXCEL [ par seb ] Bonjour,J'ai installer IIS5 et j'ai un probleme lors de la création d'un objet ExcelSet MyExcelChart = CreateObject("Excel.Sheet")Il ne me crée pas l' FileScriptingObjet bloqué en SP2 [ par kenew ] Depuis que j'ai installé sur mon serveur le SP2 et tous les patchs contre ces saloperies de virus, il est impossible de lire un fichier.La crea de l'o asp: vb, js ou c# ? [ par jm ] Bonjour,Je suis nouveau sur la scène ASP et je suis assez surpris de la complexité syntaxique de ce langage. Je connais le C, C++, PHP, JS, VB. Je sui asp: vb, js ou c# ? [ par jm ] Bonjour,Je suis nouveau sur la scène ASP et je suis assez surpris de la complexité syntaxique de ce langage. Je connais le C, C++, PHP, JS, VB. Je sui asp: vb, js ou c# ? [ par jm ] Bonjour,Je suis nouveau sur la scène ASP et je suis assez surpris de la complexité syntaxique de ce langage. Je connais le C, C++, PHP, JS, VB. Je sui


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.