Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/03/2011, 10:40
Avatar de Joch_pa
Joch_pa
 
Fecha de Ingreso: octubre-2009
Ubicación: Pachuca De Soto, Hidalgo, Mexico, Mexico
Mensajes: 122
Antigüedad: 14 años, 6 meses
Puntos: 7
Respuesta: Mostrar descripcion en lista y guardar ID en base de datos!

te recomiendo esta funcion que cree hace tiempo:

Código ASP:
Ver original
  1. function PonerCombo(vStrSQL ,nombrecombo,eventoycuerpo)
  2.         set rsCombo = createobject("ADODB.Recordset")
  3.         on error resume next   
  4.         rsCombo.open vStrSQL, Conex
  5.         if err then
  6.             MandarError "Lo siento, " & err.description
  7.         end if
  8.         if not rsCombo.eof then
  9.             response.Write "<select name=""" & nombrecombo & """ id=""" & nombrecombo & """ " & eventoycuerpo & ">"
  10.             response.Write "<option selected value=""0"">[Seleccione]</option>"
  11.             do while not rsCombo.eof
  12.                 on error resume next
  13.                 selected = ""
  14.                 if request(nombrecombo)<>"" then
  15.                     if cstr(rsCombo(0)) = cstr(request(nombrecombo)) then selected = "selected"
  16.                 end if
  17.                 if not isnull(valoractual) then
  18.                     if cstr(rsCombo(0)) = cstr(valoractual) then selected = "selected"
  19.                 end if
  20.                 if err then err.clear
  21.                 response.Write "<option " & selected & " value=""" & rsCombo(0) & """>" & server.HTMLEncode(ucase(rsCombo(1))) & "</option>"
  22.                 rsCombo.movenext
  23.                 response.flush
  24.             loop
  25.             response.Write "</select>"
  26.             rsCombo.close
  27.         else
  28.             response.write "Sin datos que mostrar"
  29.         end if
  30.         set rsCombo = Nothing
  31.         CierraConexion
  32.         on error goto 0
  33.     end function

la pones en tu include

y para llamarle, segun tu caso seria asi (la consulta debe pasar dos campos, el id y el texto):

'Creamos la sentencia SQL y la ejecutamos
Código ASP:
Ver original
  1. sSQL="Select id,nombre From personal Order By Id_personal"
  2. 'imprimo el combo
  3. ponercombo sSQL, "Dato1","class=""label_list"" id=""Dato1"""

la variable valoractual es para decirle si queremos un valor en especifico, previamente debemos saber el valor, si lo omites, tomara el valor pasado por post o get, si es que se envio algun form


espero te ayude y funcione sin problemas, cualquier error, postealo