Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/02/2013, 20:46
computer_si
 
Fecha de Ingreso: febrero-2011
Mensajes: 85
Antigüedad: 13 años, 2 meses
Puntos: 3
Respuesta: Insert con Select name en ASP

Buenas noches

Te envio un trozo de codigo, donde checo en una BD que estado guarde, y en base a eso pongo el selct dentro de la lista, es muy sencillo y espero te sirva.

<%if id = 0 then%>
<td width="20%" align="left"><select name="estado" id="estado" width="30" align="left" ><option value="0" selected="selected">Elija una Opcion.</option>
<%else%>
<td width="20%" align="left"><select name="estado" id="estado" width="30" align="left"><option value="0">Elija una Opcion.</option>
<%end if

Set rsEdo=Server.CreateObject("ADODB.Recordset")
rsEdo.Source="SELECT * FROM estados ORDER BY descripcion ASC"
rsEdo.CursorType=adOpenStatic
rsEdo.ActiveConnection="DRIVER={Firebird/Interbase(r) Driver}; DBNAME=localhost:C:\Inetpub\wwwroot\tanques\datos\ ADMON.FDB; UID=SYSDBA; PWD=masterkey"
rsEdo.Open
rsEdo.MoveFirst

while not rsEdo.EOF
if id = 0 then
%>
<option value="<%=rsEdo("idEstado")%>"><%=rsEdo("descripci on")%></option>
<%else%>
<option value="<%=rsEdo("idEstado")%>" <% if rsTabla("estado")=rsEdo("idEstado") then Response.Write("selected='selected'")%> ><%=rsEdo("descripcion")%></option>
<%end if
rsEdo.MoveNext
wend
rsEdo.close
set rsEdo = Nothing
%>
</select></td>

La opcion select selected es la que nos dice el elemento seleccionado, a la inversa cuando voy a grabar en la BD evaluo select=selected y el numero que tiene en el indice, ese es el que guardo en la BD, que es el mismo que tomo cuando voy a mostrar el registro en particular.

Saludos