Requete + select + ASP

Fermé
sorakaan Messages postés 59 Date d'inscription mardi 28 juillet 2009 Statut Membre Dernière intervention 18 décembre 2009 - 4 août 2009 à 15:10
sorakaan Messages postés 59 Date d'inscription mardi 28 juillet 2009 Statut Membre Dernière intervention 18 décembre 2009 - 4 août 2009 à 16:44
Bonjour,

j'ai un petit soucis avec un select qui est sensé prendre en option le resultat d'une requete.
voila la version simple que j'ai utilisé jusqu'a maintenant:

sql = "EXEC region_consultation @pays = '"&pays&"';"
	RS.Open sql, conn
	response.write("<select id='region1' name='region'>")
	do while not rs.eof
	Response.Write("<option value='")
	Response.Write(RS("region"))
	Response.Write("' >")
	Response.Write(RS("region"))
	Response.Write("</option>")
	RS.movenext
	loop
	Response.Write("</select>")


dans ce cas la c'était cool, le tableau n'avait qu'une dimension.
mais la j'ai une requete qui me renvoit un tableau a 2 dimensions.
voila ce que j'ai tenté de faire:

<select disabled="disabled" name="contenance">
<%
	sql = "EXEC admin_contenance_consultation @idcontenance = '';"
	RS.Open sql, conn
	do while not rs.eof
	Response.Write("<option value='")
	Response.Write(RS("idcontenance"))
	Response.Write("'>")
	Response.Write(RS("valeur"))
	Response.Write("</option>")
	RS.movenext
	loop
	RS.Close
%>
</select>


mais la page m'a retourné "Erreur 500"
quelqu'un sait comment adapter le code pour le tableau a 2 dimensions ?

merci d'avance...

6 réponses

M@dien Messages postés 437 Date d'inscription mercredi 29 juillet 2009 Statut Membre Dernière intervention 23 septembre 2010 74
4 août 2009 à 15:39
Encore bonjour! =)

Essaye avec RS.Fields("colonne")
1
M@dien Messages postés 437 Date d'inscription mercredi 29 juillet 2009 Statut Membre Dernière intervention 23 septembre 2010 74
4 août 2009 à 15:53
et bien normalement comme suit:

<option valeur="<% response.write(RS.fields("ID")) %>"><% response.write(RS.fields("valeur")) %></option>


J'ai un code sous la main qui marche avec le RS.fields donc je pense que ça devrait marcher pour toi aussi.


Petite note: tu codes en ASP et la plupart des personnes connaissent le PHP et non l'ASP. c'est peut-être pour ça qu'il n'y a pas grand monde qui répond à tes questions...
1
M@dien Messages postés 437 Date d'inscription mercredi 29 juillet 2009 Statut Membre Dernière intervention 23 septembre 2010 74
4 août 2009 à 16:24
A regarder de plus près, la ligne sql = "EXEC admin_contenance_consultation @idcontenance = '"NULL"';" me parait louche au niveau du NULL avec les doubles cotes.

Est-ce que sql = "EXEC admin_contenance_consultation @idcontenance is null;" ne règlerait pas le problème?
1
sorakaan Messages postés 59 Date d'inscription mardi 28 juillet 2009 Statut Membre Dernière intervention 18 décembre 2009 2
4 août 2009 à 15:48
XD ^^'

Rerebonjour M@dien !
je vais finir par croire que les autres sont partis en vacances en te laissant seul sur le site ^^'
en tout cas ça fait plaisir !


voila un extrait de ma table:


id | valeur
3 | 15 L
4 | 2,5 L
5 | 20 cl
6 | 3 L
7 | 35 cl
8 | 37,5 cl



le contenu de cette table est recupéré par la requete et
je souhaite placer pour chaque <option> les valeurs ainsi:


<option valeur="ID">VALEUR</option>



comment utilises tu le RS.fields() avec ça ?


<select disabled="disabled" name="conditionnement">
					<%
						sql = "EXEC admin_conditionnement_consultation @idconditionnement = '';"
						RS.Open sql, conn
						do while not rs.eof
						Response.Write("<option value='")
						Response.Write(RS.fields("idconditionnement"))
						Response.Write("'>")
						Response.Write(RS.fields("conditionnement"))
						Response.Write("</option>")
						RS.movenext
						loop
						RS.Close
					%>
						</select>


0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sorakaan Messages postés 59 Date d'inscription mardi 28 juillet 2009 Statut Membre Dernière intervention 18 décembre 2009 2
4 août 2009 à 16:06
ça donne ça mais ça ne marche pas:

<select disabled="disabled" name="contenance">
<%
	sql = "EXEC admin_contenance_consultation @idcontenance = '"NULL"';"
	RS.Open sql, conn
	do while not rs.eof
%>
	<option value="<% response.write(RS.fields("idcontenance")) %>"><% response.write(RS.fields("valeur")) %></option>
<%
	RS.movenext
	loop
	RS.Close
%>
	</select>


toujours l'erreur 500.
je pense que le probleme vient peut être d'ailleurs.
je vais chercher un peu.

merci et à bientot ^^'
0
sorakaan Messages postés 59 Date d'inscription mardi 28 juillet 2009 Statut Membre Dernière intervention 18 décembre 2009 2
4 août 2009 à 16:44
non, le probleme vient d'ailleurs, je vais chercher un peu.

0