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 18/08/2006, 10h26   #1
Invité régulier
 
Inscription : août 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 15
Points : 5
Points : 5
Par défaut Problème d'affichage d'un recordset

Bonjour,

J'ai une base de données que j'interroge, et j'affiche mes résultats dans un formulaire :

Code ASP :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
<%
Do While not rs.eof
     response.Write("<br /> rs3 : " & rs(3) & "<br />" & "rs4 : " & rs(4))
%>
     <tr> 
       <td><input type="text" name="nom_lien<%=rs(0)%>" value="<%=rs(1)%>" /></td>
       <td><input type="text" name="lien<%=rs(0)%>" value="<%=rs(2)%>" /></td>
       <td><input type="text" name="texte_alt<%=rs(0)%>" value="<%=rs(3)%>" /></td>
<%					
if rs(4) = true then
	response.Write("<td>online<br /><input type=""checkbox"" name=""online" & rs(0) & """ value=""1"" checked /></td>")
else
	response.Write("<td>online<br /><input type=""checkbox"" name=""online" & rs(0) & """ value=""1"" /></td>")
end if
     i=i+1
     rs.movenext
Loop
%>
Une fois exécuté, coté client on a ça :
Code :
1
2
3
4
5
6
 
<br /> rs3 : do you yahou<br />rs4 : Vrai
<td><input type="text" name="nom_lien5" value="azer" /></td>
<td><input type="text" name="lien5" value="de" /></td>
<td><input type="text" name="texte_alt5" value="" /></td>
<td>online<br /><input type="checkbox" name="online5" value="1" checked /></td>
Le rs(3) s'affiche bien avec un response.write, mais pas dans l'élément value du formulaire ...
Autre problème, le rs(4) (qui est un booléen) s'affiche "vrai" (ce qui est le cas comme le montre le response.write) mais lorsque je ne mets pas ce response.write, il ne rentre pas dans la condition et du coup, la checkbox n'est pas coché comme elle devrait être...

Je sais pas si c'est très compréhensible ce que j'ai expliqué, mais si vous pouviez m'aider svp, ça serait sympa
Merci
Metal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 11h16   #2
Membre confirmé
 
Avatar de NeHuS
 
Inscription : décembre 2004
Messages : 343
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 343
Points : 267
Points : 267
Oui c'est compréhensible t'inquietes

Hum par contre etrange que la valeur dans l'attribut value du tag input text soit vide , etant donné que ton ton rs(3) n'est pas vide!

essaye ça pour voir , on ne sait jamais :
Code :
<td><input type="text" name="texte_alt<%=rs(0)%>" value="<% response.write (rs(3)) %>" /></td>
__________________
Cliquez sur

Evitez de mettre Probleme
dans les titres de vos posts
NeHuS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 11h40   #3
Invité régulier
 
Inscription : août 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 15
Points : 5
Points : 5
J'ai testé et ... toujours le même résultat c'est-à-dire rien ne s'affiche dans value ... :'(

Et même quand je fais ça :
Code :
1
2
 
<td><input type="text" name="texte_alt<%=rs(0)%>" value="<% response.Write("oui : " & rs(3)) %>" /></td>
ça me ressort ça :
Code :
1
2
 
<td><input type="text" name="texte_alt5" value="oui : " /></td>
Metal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 11h58   #4
Membre confirmé
 
Avatar de NeHuS
 
Inscription : décembre 2004
Messages : 343
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 343
Points : 267
Points : 267
Ok le truc qui m'intrigue , c'est qu'il s'affiche une fois : " do you yahoo"

alors avant de l'afficher , essaie ça :
Code :
1
2
3
4
5
 
dim toto
toto = rs(3)
 
response.write toto
__________________
Cliquez sur

Evitez de mettre Probleme
dans les titres de vos posts
NeHuS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 12h35   #5
Invité régulier
 
Inscription : août 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 15
Points : 5
Points : 5
C'est vraiment bizarre ... voilà le code :
Code :
1
2
3
4
 
toto = rs(3)
response.Write("toto : " & toto)
response.Write("<br /> rs3 : " & rs(3) & "<br />" & "rs4 : " & rs(4))
voilà le résultat :
Code :
1
2
 
toto : do you yahou<br /> rs3 : <br />rs4 : Vrai
on dirait qu'il ne veut l'afficher qu'une seule fois ...
Pourtant quand j'avais testé la 1ere fois, j'avais pas mis le response.write ... il n'y avait que le formulaire... et c'est quand j'ai vu qu'il ne mettait pas le rs(3) correctement dans l'attribut value que j'ai fais les test avec les response.write ... bref dans le cas ici, il affecte toto, et du coup on ne peut plus utiliser rs(3). Je ne sais pas si c'est normal mais bon, ça me parait bizarre

par contre quand je fais :
Code :
1
2
3
4
 
toto = rs(3)
response.Write("toto : " & toto)
response.Write("<br /> rs3 : " & toto & "<br />" & "rs4 : " & rs(4))
il m'affiche bien le resultat du rs(3) :
Code :
1
2
 
toto : do you yahou<br /> rs3 : do you yahou<br />rs4 : Vrai
Metal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 12h39   #6
Invité régulier
 
Inscription : août 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 15
Points : 5
Points : 5
Ah bah du coup, en passant par une variable intermédiaire, il me l'affiche bien dans mon champ value

Par contre, je comprends toujours pas pourquoi avec les autres rs ça marchent, et pas avec celui la ... :S
Metal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 14h22   #7
Membre confirmé
 
Avatar de DavidDeTroyes
 
Inscription : février 2005
Messages : 305
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : février 2005
Messages : 305
Points : 271
Points : 271
Envoyer un message via MSN à DavidDeTroyes
Attention : ton rs(4) vaut "1" pour Vrai/True et "0" si Faux/False, alors test plutot 1 ou 0.

Pour ce qui est de ton rs(3), il y a quel valeur pour ton exemple ?
__________________
"Les cons ca ose tout, c'est même à ca qu'on les reconnait" M. AUDIARD
"L'intelligence, on croit toujours en avoir assez, vu que c'est avec ça qu'on juge" COLUCHE

Spidercochon ! Spidercochon !
Il peut marcher au plafond.
Est-ce qu'il peut tisser une toile ?
Bien sûr que non c'est un cochon
Prends garde Spidercochon est là...
DavidDeTroyes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 14h27   #8
Membre confirmé
 
Avatar de NeHuS
 
Inscription : décembre 2004
Messages : 343
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 343
Points : 267
Points : 267
Va t'occuper de ton site :
Citation:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/117/sdb/3/f/daviddetroyes/index.php on line 35


son rs lui renvoie du texte
__________________
Cliquez sur

Evitez de mettre Probleme
dans les titres de vos posts
NeHuS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 14h37   #9
Invité régulier
 
Inscription : août 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 15
Points : 5
Points : 5
DavidDeTroyes :
mon rs(4) renvoie bien vrai ou faux ; si tu regardes bien mon 1er post, quand je fais un response.write de rs(4), il m'affiche bien "vrai"

LoL NeHuS ; si tu veux david, je connais php, je peux peut-être t'aider

Enfin bon sinon, merci pour ton aide
Metal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 15h26   #10
Membre confirmé
 
Avatar de DavidDeTroyes
 
Inscription : février 2005
Messages : 305
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : février 2005
Messages : 305
Points : 271
Points : 271
Envoyer un message via MSN à DavidDeTroyes
Citation:
Envoyé par Metal
DavidDeTroyes :
mon rs(4) renvoie bien vrai ou faux ; si tu regardes bien mon 1er post, quand je fais un response.write de rs(4), il m'affiche bien "vrai"

LoL NeHuS ; si tu veux david, je connais php, je peux peut-être t'aider

Enfin bon sinon, merci pour ton aide
Ce moquer alors qu'on demande de l'aide, ce n'est pas la bonne technique ca...

Mais bon sans rancune et bonne chance...
__________________
"Les cons ca ose tout, c'est même à ca qu'on les reconnait" M. AUDIARD
"L'intelligence, on croit toujours en avoir assez, vu que c'est avec ça qu'on juge" COLUCHE

Spidercochon ! Spidercochon !
Il peut marcher au plafond.
Est-ce qu'il peut tisser une toile ?
Bien sûr que non c'est un cochon
Prends garde Spidercochon est là...
DavidDeTroyes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2006, 10h42   #11
Invité régulier
 
Inscription : août 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 15
Points : 5
Points : 5
C'était de l'humour, je ne me moquais en aucun cas ^^

Et pour l'aide, j'étais sérieux
Enfin bon comme tu dis sans rancune ^^
Metal 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 16h22.


 
 
 
 
Partenaires

Hébergement Web