Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/12/2002, 15:09
CABEZOTA
 
Fecha de Ingreso: enero-2002
Ubicación: Yerba Buena - Tucumán
Mensajes: 259
Antigüedad: 22 años, 5 meses
Puntos: 0
Mensaje Respuesta

Lo que pasa es que como bien decis, cuando son muchos los items seleccionados el valor de tu SELECT deja de ser un solo valor y pasa a ser una colección. Por lo tanto para hacer un UPDATE tenés que ir recorriendo individualmente los valores de esa colección y hacer tantos UPDATES como items haya seleccionados.

Request.Form("tuselect").Count -> te dá el total de elementos seleccionados

Request.Form("tuselect").Item(subíndice) -> te dá el valor de un elemento particular

Prová con esto:

Primer archivo: prueba1.asp

<%@ Language=VBScript %>
<HTML>

<BODY>

<FORM name=a method=post action="prueba2.asp">
<select multiple name=q>
<option value="1">Uno</option>
<option value="2">Dos</option>
<option value="3">Tres</option>
</select>

<input type=submit name=sub>

</FORM>

</BODY>
</HTML>

Segundo archivo: prueba2.asp

<%
For i=1 to Cint(Request.Form("q").Count)
Response.Write(Request.Form("q").Item(i) & "<br>")
Next
%>

Espero que te sirva.

Saludos