Foros del Web » Programando para Internet » ASP Clásico »

Actualizar base de datos al pulsar boton

Estas en el tema de Actualizar base de datos al pulsar boton en el foro de ASP Clásico en Foros del Web. Buenas tardes a todos, les cuento mi problema, resulta que tengo un formulario el cual se carga con un listbox con datos para asignar dependiendo ...
  #1 (permalink)  
Antiguo 28/09/2009, 18:08
 
Fecha de Ingreso: marzo-2009
Mensajes: 9
Antigüedad: 15 años, 1 mes
Puntos: 0
Actualizar base de datos al pulsar boton

Buenas tardes a todos, les cuento mi problema, resulta que tengo un formulario el cual se carga con un listbox con datos para asignar dependiendo el tipo de cliente. mi idea es que al seleccionar un dato del listbox y presionar un botón se carguen estos datos en la bd pero no me resulta, mi actual código es algo así y mi duda es como llamo una función para poder hacer el update en la bd.

Espero alguien me pueda echar una mano!!

Aqui les dejo una pantalla.

img19.imageshack.us/img19/7130/dudau.jpg

Saludos.



Código:
<form name = "form1" method="get" action="">
                <select class="menu" name="Seglista"   size="1">
                <option>--------------------------------------------</option>
				 <% sSQL = "select des_descripcion from data_02.dbo.ES_SEG_DESCRIPCION"
  				 Set rs = cn2.Execute(sSQL)
   				 While Not rs.EOF 
			     nDescrip =(rs.Fields("des_descripcion"))  
				 Response.Write ("<option value='" & nDescrip & "'>" & nDescrip & "</option>")
                 rs.MoveNext
  				 Wend
			     rs.Close
				 Set rs = Nothing %>                                         
                 </select> 
                 <input type=submit name="agregar" value="Agregar" onClick="desde aqui quiero cargas
r el query">&nbsp;                  
                 </td>         
                 </tr>
                 </form>
  #2 (permalink)  
Antiguo 28/09/2009, 21:14
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 1 mes
Puntos: 88
Respuesta: Actualizar base de datos al pulsar boton

pero cada ves que presiones ese boton, la pagina se refrescara y se borrara lo que tengas antes... en este caso, lo que te convendria mas, es tratar de utilizar un poco de AJAX, para que al presionar el boton, este se consulte en segundo plano y despues anexarlo mediante javascript....


ahora,.... donde habran quedado los ejemplos de ajax... habra que buscar ASP AJAX

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 29/09/2009, 07:18
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Actualizar base de datos al pulsar boton

Cierto es que se tendría que hacer un llamado al servidor para insertar ese nuevo registro, pero se puede conservar el estado de los controles fácilmente, en este caso en particular yo veo utilizar Ajax ahora si que "al gusto del cliente", si lo quieres usar ok y si no, también se vería bien, ya que no creo (o no se) que ese botón se vaya a apretar muy frecuentemente.

ahora, ¿cómo se haría?, si te vas por el camino sin usar ajax, sería colocando un evento onclick al botón que llame a un función que actualice un formulario oculto (o que mande por querystring con .location.href) que mandarías con .submit() a la página que haría el insert, e esa página llamarías un response.redirect a la página original para que se vea el cambio, cuidando claro, de conservar el estado de los controles con <input type=text name="algo" value="<%=request("algo")%>">

Si te vas por el lado de ajax, igual en el onclick del botón llamas a una función pero que por medio de un llamado ajax llame a la página que inserte el valor que le mandarías por parámetro (o por formulario, como quieras), pero sería esa página la que desplegaría el listado de lo que se insertó y luego actualizarías una capa (un <div>) con ese resultado.

Los dos caminos requieren trabajo, escoge cual quieres hacer, investiga y elabora algo y aquí lo pulimos.

saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:13.