Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/07/2008, 17h20   #1
Membre du Club
 
Inscription : août 2003
Messages : 133
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : août 2003
Messages : 133
Points : 46
Points : 46
Par défaut Tableau multi-dimentionnel associatif

Bonjour,
j'aurais voulu savoir s'il était possible de faire un tableau multidimensionnel et associatif.

Un truc du genre : !D

Code :
1
2
3
4
5
6
7
8
9
10
 
var spy = new Array();
while(!RS.Eof)
 {
	id = RS.Fields("id") ;
        spy[id] = RS.Fields("id");
	spy[id]["champ1"] = RS.Fields("champ1") ; // line 40
 
	RS.MoveNext(); 
 };
Citation:
Erreur d'exécution Microsoft JScript error '800a01b6'
Cet objet ne gère pas cette propriété ou cette méthode
/ldsSpy/stat.asp, line 40
Merci.

Nicolas
bdaboah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2008, 17h51   #2
Membre Expert
 
Inscription : septembre 2002
Messages : 2 215
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 2 215
Points : 2 432
Points : 2 432
Matthieu2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2008, 17h58   #3
Membre du Club
 
Inscription : août 2003
Messages : 133
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : août 2003
Messages : 133
Points : 46
Points : 46
Effectivement cela fonctionne de cette manière
Code :
1
2
3
4
5
6
7
8
9
10
while(!RS.Eof)
	{
			id = RS.Fields("id") ;
			Response.Write(id) ;
			spy[id] = RS.Fields("id");
			spy[id] = new Array() ;
			spy[id]["champ1"] = RS.Fields("champ1") ; 
			Response.Write(spy[id]["champ1"]) ;			
			RS.MoveNext(); 
	};
Lorsque je sors les Response.Write de la boucle, j'ai ce message
Citation:
BOF ou EOF est égal à True ou l'enregistrement actuel a été supprimé. L'opération demandée nécessite un enregistrement actuel.
Une idée ?
bdaboah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2008, 18h13   #4
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 316
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2007
Messages : 9 316
Points : 15 522
Points : 15 522
Bonjour,
Citation:
Envoyé par bdaboah Voir le message
Lorsque je sors les Response.Write de la boucle, j'ai ce message
Normal, en sortant de la boucle tu n'es plus dans le recordset (vu que c'est la condition de fin de boucle )

Mais c'est de l'ASP et non du Javascript ...

Déplacé, donc

A+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2008, 18h17   #5
Membre du Club
 
Inscription : août 2003
Messages : 133
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : août 2003
Messages : 133
Points : 46
Points : 46
Normal ?
J'ai stocké toute les infos dans mon tableau spy[id][champ...] non ?
bdaboah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2008, 18h21   #6
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 316
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2007
Messages : 9 316
Points : 15 522
Points : 15 522
Citation:
Envoyé par bdaboah Voir le message
Normal ?
J'ai stocké toute les infos dans mon tableau spy[id][champ...] non ?
Faudrait voir ton code modifié : les spécialistes ASP t'éclaireront

A+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2008, 18h27   #7
Membre du Club
 
Inscription : août 2003
Messages : 133
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : août 2003
Messages : 133
Points : 46
Points : 46
Code :
1
2
3
4
5
6
7
8
9
10
11
12
while(!RS.Eof)
	{
		id = RS.Fields("id") ;
		Response.Write(id + " - ") ;
		spy[id] = RS.Fields("id");
		spy[id] = new Array() ;
		spy[id]["champ1"] = RS.Fields("champ1") ; 
		Response.Write(spy[id]["champ1"]) ;					
		Response.Write("<br>") ;					
		RS.MoveNext(); 
	};	
	Response.Write(spy[1]["champ1"]) ; // line48
Les affichages dans la boucle fonctionnent correctement ; celui hors du While non.

Citation:
1 - test
6 - a

Erreur de compilation Microsoft VBScript error '800a0401'

Fin d'instruction attendue

/iisHelp/common/500-100.asp, line 11

Dim objASPError, blnErrorWritten, strServername, strServerIP, strRemoteIP Dim strMethod, lngPos, datNow, strQueryString, strURL
--------------------------------------------------------------------------^

ADODB.Field error '80020009'

BOF ou EOF est égal à True ou l'enregistrement actuel a été supprimé. L'opération demandée nécessite un enregistrement actuel.

/ldsSpy/stat.asp, line 48
bdaboah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2008, 18h34   #8
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 316
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2007
Messages : 9 316
Points : 15 522
Points : 15 522
Visiblement, il faut d'abord corriger la 1° erreur :
Code :
Dim objASPError, blnErrorWritten, strServername, strServerIP, strRemoteIP Dim strMethod, lngPos, datNow, strQueryString, strURL
Manque un retour chariot.

A+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2008, 19h27   #9
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 862
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 862
Points : 5 982
Points : 5 982
Salut,

La veritable erreur se trouve ici
Code :
1
2
3
4
5
ADODB.Field error '80020009'
 
BOF ou EOF est égal à True ou l'enregistrement actuel a été supprimé. L'opération demandée nécessite un enregistrement actuel.
 
/ldsSpy/stat.asp, line 48
C'est quoi à la ligne 48?

Celle-ci est due à un fichier "500-100.asp" buggé dont il faut récupérer une copie sur Internet.
Citation:
Fin d'instruction attendue

/iisHelp/common/500-100.asp, line 11

Dim objASPError, blnErrorWritten, strServername, strServerIP, strRemoteIP Dim strMethod, lngPos, datNow, strQueryString, strURL
--------------------------------------------------------------------------^
A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2008, 22h53   #10
Membre du Club
 
Inscription : août 2003
Messages : 133
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : août 2003
Messages : 133
Points : 46
Points : 46
Merci, je vois ça dès demain
Bonne soirée

Edit : Ligne 48 :
Code :
Response.Write(spy[1]["champ1"]) ; // line48
bdaboah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 09h19   #11
Membre du Club
 
Inscription : août 2003
Messages : 133
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : août 2003
Messages : 133
Points : 46
Points : 46
J'ai remplacer le fameux fichier : toujours pareil :p

Citation:
1 - test
6 - a

Erreur de compilation Microsoft VBScript error '800a03f6'

'End' attendu

/iisHelp/common/500-100.asp, line 368

ADODB.Field error '80020009'

BOF ou EOF est égal à True ou l'enregistrement actuel a été supprimé. L'opération demandée nécessite un enregistrement actuel.

/ldsSpy/stat.asp, line 48
bdaboah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 10h40   #12
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 366
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 366
Points : 1 547
Points : 1 547
Bonjour

Citation:
spy[id]["champ1"] = RS.Fields("champ1")
Mets plutot :

Code :
spy[id]["champ1"] = RS.Fields.Item("champ1").value
devrait mieux le faire
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 10h45   #13
Membre du Club
 
Inscription : août 2003
Messages : 133
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : août 2003
Messages : 133
Points : 46
Points : 46
Citation:
Envoyé par roro06 Voir le message
Bonjour



Mets plutot :

Code :
spy[id]["champ1"] = RS.Fields.Item("champ1").value
devrait mieux le faire
Niquel, Merci

Merci a tous de vous etre pencher sur mon cas

Bonne journée
bdaboah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2008, 20h48   #14
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 862
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 862
Points : 5 982
Points : 5 982
ou plus court
Code :
spy[id]["champ1"] = RS("champ1")
A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h03.


 
 
 
 
Partenaires

Hébergement Web