Controlar la insercion en una bd

09/09/2003 - 10:35 por marta | Informe spam
Tengo un formulario donde cojo unos datos para enviarlos a
otra pagina que me los procesa. El resultado de la
insercion me lo hace saber a traves de un mensaje. Si la
insersion es correcta si por una casualidad le doy a
recargar la pagina me vuleve a insertar el registro. Me
inserta el registro tantas veces como le doy a recaragar y
eso es lo que no quiero. Para controlar que me lo inserte
con claves diferentes utilizo una funcion que me calcule
el maximo por eso no tengo problema de restriccion de la
clave primaria en la insersion. Como puedo controlar esto
para que no me pase????

Preguntas similare

Leer las respuestas

#1 joslpe
09/09/2003 - 15:22 | Informe spam
Hola Marta!!

Puedes separar el proceso de insertar en 3 paginas

pagina 1: -Formulario de entrada de datos

pagina 2: -recoge los datos del formulario
-procesa datos
- insertar en la base de datos
- redirecciona a la pagina 3
pagina 3: - mensaje de datos insertados.

Ahora estando en la pagina 3 aunque le des a actualizar no te
insertara nada nuevo en la base de datos, y unicamente recargas el
mensaje

Espero que te sirva

Un Saludo


"marta" wrote in message news:<02df01c376ad$4ec8d430$...
Tengo un formulario donde cojo unos datos para enviarlos a
otra pagina que me los procesa. El resultado de la
insercion me lo hace saber a traves de un mensaje. Si la
insersion es correcta si por una casualidad le doy a
recargar la pagina me vuleve a insertar el registro. Me
inserta el registro tantas veces como le doy a recaragar y
eso es lo que no quiero. Para controlar que me lo inserte
con claves diferentes utilizo una funcion que me calcule
el maximo por eso no tengo problema de restriccion de la
clave primaria en la insersion. Como puedo controlar esto
para que no me pase????
Respuesta Responder a este mensaje
#2 Matias Iacono
09/09/2003 - 15:32 | Informe spam
Una.. es redirigir al usuario, al momento de la insercion, a otra pagina.

Pero si haces la prueba con paginas como HotMail, o Yahoo, veras que pasa
exactamente lo mismo.

Es parte de las restricciones de la WEB.

Aunque, existen otras tecnicas, te puedo decir que debes acudir a la
inteligencia del usuario al usar tu sitio web.

"marta" wrote in message
news:02df01c376ad$4ec8d430$
Tengo un formulario donde cojo unos datos para enviarlos a
otra pagina que me los procesa. El resultado de la
insercion me lo hace saber a traves de un mensaje. Si la
insersion es correcta si por una casualidad le doy a
recargar la pagina me vuleve a insertar el registro. Me
inserta el registro tantas veces como le doy a recaragar y
eso es lo que no quiero. Para controlar que me lo inserte
con claves diferentes utilizo una funcion que me calcule
el maximo por eso no tengo problema de restriccion de la
clave primaria en la insersion. Como puedo controlar esto
para que no me pase????
Respuesta Responder a este mensaje
#3 Perxurau
10/09/2003 - 12:08 | Informe spam
Buenas.

Estoy intentando controlar los usuarios registrados en una web que se
encuentran actualmente activos, así como las sesiones que tiene abioertas
cada uno.

Cuando el usuario introduce su código y pasword guardo los datos en un tabla
acces, añadiendo uno al campo contador de ese usuario, solo hay un registro
por usuario.

El problema lo tengo para restar datos al campo contador.

Puse el siguiente código en el global.asa:
Sub Application_OnStart
Application("UserAct")=0
End Sub

Sub Session_OnStart
session.timeout0
application.lock
Application("UserAct")= Application("UserAct")+1
application.unlock
End Sub

Sub Session_OnEnd
application.lock
Application("UserAct")= Application("UserAct") - 1
application.unlock
dim Cn
dim sqltxt
set Cn=Server.CreateObject("ADODB.Connection")
Cn.Provider="Microsoft.Jet.OLEDB.4.0"
Cn.Open Server.MapPath("/datos.mdb")
sqltxt = "UPDATE SociosCon SET conexion = conexion - 1 WHERE Usuario = '"
& Session("usuario") & "'"
Cn.Execute sqltxt
Cn.close
set Cn = nothing
End Sub
el control de los usuarios activos Application("UserAct") funciona
perfectamente, pero el acceso a la base de datos no funciona y no acabo de
ver la razon.
El código para restar en la base de datos lo probe en un archivo asp y
funciona, pero no lo hace al terminar la sesión ni por tiempo ni con
session.abandom, podría alguien indicarme cual es el problema, o si lo tiene
solucionado de alguna manera indicarmela.
Muchisimas gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida