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

mantener datos

Estas en el tema de mantener datos en el foro de ASP Clásico en Foros del Web. Hola! Tengo una aplicacion web en ASP. Tengo que modificar una base de datos con los datos que metidos por medio de un formulario, el ...
  #1 (permalink)  
Antiguo 03/08/2005, 05:09
 
Fecha de Ingreso: octubre-2003
Mensajes: 184
Antigüedad: 21 años, 6 meses
Puntos: 0
mantener datos

Hola!

Tengo una aplicacion web en ASP. Tengo que modificar una base de datos con los datos que metidos por medio de un formulario, el problema es que no se me mantienen esos valores para hacer la modificacion en otra pagina y no se como deberia hacerlo.

Si alguien puede ayudarme, se lo agradeceria
  #2 (permalink)  
Antiguo 03/08/2005, 07:36
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
Hola movil, tenés el código que usas?. Seguramente el problema está en como recoges los valores del formulario. U otro problema puede estar que en la página del action del formulario, hagas un redirect hacia la página en donde usas en realidad los datos del formulario, si es así, los datos no se mantienen, solo están "disponibles" en la página que le indicas en el action del form. Bueno, son solo suposiciones.
Copia el código así podemos saber como es que funciona.
Chau!:
__________________
Add, never Remove
  #3 (permalink)  
Antiguo 03/08/2005, 08:21
 
Fecha de Ingreso: octubre-2003
Mensajes: 184
Antigüedad: 21 años, 6 meses
Puntos: 0
Esta es la pagina que contiene los datos del formulario:

<form action="ModAdm.asp" method="post" name="ModAdm">
<font color="#000000" size="2" face="Courier New, Courier, mono">Nombre
del administrador: </font>
<input type="text" size="30" name="NomAdm">
<font color="#000000" size="2" face="Courier New, Courier, mono">DNI
del administrador: </font>
<input type="text" size="30" name="DniAdm">
<input type="submit" value="Enviar datos">
<input type="reset" value="Borrar datos">
</form>

El formulario es mas largo, pero solo pongo un par de campos de ejemplo.
Despues de esta pagina en la siguiente trato los posibles errores que pueda tener y muestro por pantalla los datos que se quieren modificar:

<% Set Conn= Server.CreateObject("ADODB.Connection")
Conn.Open "colegio"
Set RS=Server.CreateObject("ADODB.Recordset")
Set RS1=Server.CreateObject("ADODB.Recordset")
Set RS=Conn.Execute("SELECT dni FROM profesor")
Set RS1=Conn.Execute("Select * from administrador")

Dim Nom_adm, Dni_adm
Nom_adm=Request.Form("NomAdm")
Dni_adm=Request.Form("DniAdm")%>

<%if Dni_adm<>"" And Dni_adm <> RS1("dni") then
while Dni_adm<>RS("dni")
RS.MoveNext()
Wend%>
<script language="JavaScript">erroDni();</script>
<%end if%>
<%if Dni_adm="" then%>
<script language="JavaScript">erroDni();</script>
<%end if%>
Luego muestro los datos mediante <%=RS1("nombre")%>
<font size="2" face="Courier New, Courier, mono">¿Está de acuerdo con estos datos?</font>
<a href="ModAdmBD.asp">Si</a>
<a href="ErrMod.asp">No</a>

En la pagina ModAdmBD deberia ser donde se modifiquen los datos pero los datos del formulario no los mantengo.

No se si os he aclarado o lo he empeorado.
Gracias de todas maneras
  #4 (permalink)  
Antiguo 03/08/2005, 09:29
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
claro, ahí está el problema (sin analizar la otra parte del código), es decir, el action del form te dirige hacia la página que tiene el código asp que estás mostrando no?, y en esa página asp, el usuario elige si modificar o no. Si decide modificar, entonces lo dirige hacia ModAdmBD.asp, y ahí ya es cuando se perdieron los valores. Los valores están disponibles solamente en la página a la cual el formulario está dirigido, una vez que te vas de ella, ya los pierdes, a no ser que los mantengas en una sesion (no se recomienda) o hagas alguna función con javascript que te permita guardar los valores en un form y enviarlo hacia ModAdmBD.asp.
Si ´no tenés otra forma de estructurar tu código que te permita utilizar los datos del form en la página .asp que está dirigida el action, te puedo pasar como se haría con javascript.
Saludos!.
__________________
Add, never Remove
  #5 (permalink)  
Antiguo 03/08/2005, 09:35
 
Fecha de Ingreso: octubre-2003
Mensajes: 184
Antigüedad: 21 años, 6 meses
Puntos: 0
La verdad no he pensado otra manera de hacer el tratamiento del form, esa me parecia la correcta.Habia pensado en una sesion pero si encima me dices que no es recomendable pues sera mejor que me pases el codigo que me has ofrecido para echarle un vistazo.

Gracias por todo
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 12:03.