Requete + select + ASP

sorakaan Messages postés 60 Statut Membre -  
sorakaan Messages postés 60 Statut Membre -
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

  1. M@dien Messages postés 439 Date d'inscription   Statut Membre Dernière intervention   74
     
    Encore bonjour! =)

    Essaye avec RS.Fields("colonne")
    1
  2. M@dien Messages postés 439 Date d'inscription   Statut Membre Dernière intervention   74
     
    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
  3. M@dien Messages postés 439 Date d'inscription   Statut Membre Dernière intervention   74
     
    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
  4. sorakaan Messages postés 60 Statut Membre 2
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. sorakaan Messages postés 60 Statut Membre 2
     
    ç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
  7. sorakaan Messages postés 60 Statut Membre 2
     
    non, le probleme vient d'ailleurs, je vais chercher un peu.

    0