Registros Duplicados

29/12/2005 - 16:56 por César Ag | Informe spam
Tengo el siguiente problema:

Cuando dentro de una página ASP ejecuto una consulta de actualizacion
"insert into Tabla select * from tabla2;

En la base de datos hasta 8 veces puede que se agrege el registro. ¿Como
puedo evitar eso?

Preguntas similare

Leer las respuestas

#1 Kev
29/12/2005 - 17:13 | Informe spam
Hola, quizas la pagina se este refrescando ya sea porque estes usando
redirect, etc.
Primero revisa bien que esta pasando ahora si es que quieres que solo se
realize una sola vez el insert entonces tendrias que usar una session donde
tengas 0 o 1, depende de si ya realizaste el insert, pero esto seria lo
ultimo que tendrias que hacer, por eso de digo depende como este trabajando
tu pagina.

Suerte

Kevin Guisbert S.
guisbertkevin(arroba)gmail.com

"César Ag" <César wrote in message
news:
Tengo el siguiente problema:

Cuando dentro de una página ASP ejecuto una consulta de actualizacion
"insert into Tabla select * from tabla2;

En la base de datos hasta 8 veces puede que se agrege el registro. ¿Como
puedo evitar eso?
Respuesta Responder a este mensaje
#2 César Ag
30/12/2005 - 12:26 | Informe spam
Al parecer la pagina se refresca varias veces. ¿Como puedo hacer para que
cuando carga una pagina el usuario no tenga la capacidad de refrescarla o
volver a la pagina anterior con el boton atras de internet explorer y despues
volver a cargarla?

"Kev" escribió:

Hola, quizas la pagina se este refrescando ya sea porque estes usando
redirect, etc.
Primero revisa bien que esta pasando ahora si es que quieres que solo se
realize una sola vez el insert entonces tendrias que usar una session donde
tengas 0 o 1, depende de si ya realizaste el insert, pero esto seria lo
ultimo que tendrias que hacer, por eso de digo depende como este trabajando
tu pagina.

Suerte

Kevin Guisbert S.
guisbertkevin(arroba)gmail.com

"César Ag" <César wrote in message
news:
> Tengo el siguiente problema:
>
> Cuando dentro de una página ASP ejecuto una consulta de actualizacion
> "insert into Tabla select * from tabla2;
>
> En la base de datos hasta 8 veces puede que se agrege el registro. ¿Como
> puedo evitar eso?



Respuesta Responder a este mensaje
#3 Nuno Santos
30/12/2005 - 13:21 | Informe spam
No deves retirar ese tipo de capacidades al utilizador, lo que deves hacer
es verificar el funcionamento de tu página, lo mas seguro es que el
funcionamiento de tu página no sea el mas adequado...

Una solución es la que te propone Kev:
En la página verificas si el valor de la variable de sessión es 0 y haces la
actualización, após echa la actualización alteras el valor de la variable de
sessión para 1.

Nuno Santos


Nuno Santos
nunos7[REMOVER]@hotmail.com

"César Ag" wrote in message
news:
Al parecer la pagina se refresca varias veces. ¿Como puedo hacer para que
cuando carga una pagina el usuario no tenga la capacidad de refrescarla o
volver a la pagina anterior con el boton atras de internet explorer y
despues
volver a cargarla?

"Kev" escribió:

Hola, quizas la pagina se este refrescando ya sea porque estes usando
redirect, etc.
Primero revisa bien que esta pasando ahora si es que quieres que solo se
realize una sola vez el insert entonces tendrias que usar una session
donde
tengas 0 o 1, depende de si ya realizaste el insert, pero esto seria lo
ultimo que tendrias que hacer, por eso de digo depende como este
trabajando
tu pagina.

Suerte

Kevin Guisbert S.
guisbertkevin(arroba)gmail.com

"César Ag" <César wrote in message
news:
> Tengo el siguiente problema:
>
> Cuando dentro de una página ASP ejecuto una consulta de actualizacion
> "insert into Tabla select * from tabla2;
>
> En la base de datos hasta 8 veces puede que se agrege el registro.
> ¿Como
> puedo evitar eso?



Respuesta Responder a este mensaje
#4 Kev
30/12/2005 - 16:28 | Informe spam
Hola de nuevo pues en entorno web ese es el problema que no tienes todo el
control y tienes que hacer que tuy aplicacion se adapte lo mejor posible,
por ejemplo el tema de evitar el famoso botoncito Back del explorador, pues
hay un truco para evitarlo es colocar en el body lo siguiente

<body onload="javascript:window.history.forward(1);>

pero esto te evita volver atras pero lo que hace es haces un refresh de la
pagina actual, ahora para digamos ejecutar alguna funcion solo una vez
muchos programadores hacen que sus botones se deshabiliten luego de que se
los presiono, esto tambien es una muy buena tecnica, ahora por el momento
solo te puedo decir que intentes hacer lo mas adaptable posible(esto porque
no conozco como estas realizando tus paginas).

Suerte!

Feliz Año 2006!!!!

Kevin Guisbert S.
guisbertkevin(arroba)gmail.com
"César Ag" wrote in message
news:
Al parecer la pagina se refresca varias veces. ¿Como puedo hacer para que
cuando carga una pagina el usuario no tenga la capacidad de refrescarla o
volver a la pagina anterior con el boton atras de internet explorer y
despues
volver a cargarla?

"Kev" escribió:

Hola, quizas la pagina se este refrescando ya sea porque estes usando
redirect, etc.
Primero revisa bien que esta pasando ahora si es que quieres que solo se
realize una sola vez el insert entonces tendrias que usar una session
donde
tengas 0 o 1, depende de si ya realizaste el insert, pero esto seria lo
ultimo que tendrias que hacer, por eso de digo depende como este
trabajando
tu pagina.

Suerte

Kevin Guisbert S.
guisbertkevin(arroba)gmail.com

"César Ag" <César wrote in message
news:
> Tengo el siguiente problema:
>
> Cuando dentro de una página ASP ejecuto una consulta de actualizacion
> "insert into Tabla select * from tabla2;
>
> En la base de datos hasta 8 veces puede que se agrege el registro.
> ¿Como
> puedo evitar eso?



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida