Requete + select + ASP

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...

--
descendez les 42 marches...
Configuration: Windows XP
Firefox 3.0.12

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. 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. 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. 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>


        1. ç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 ^^'
          1. non, le probleme vient d'ailleurs, je vais chercher un peu.