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

Registros repetidos

Estas en el tema de Registros repetidos en el foro de ASP Clásico en Foros del Web. Tengo una página para insertar registros en una tabla con un rs.addnew . No sé por qué, a veces me inserta un mismo registro repetido ...
  #1 (permalink)  
Antiguo 03/01/2005, 07:42
Avatar de mrgubu  
Fecha de Ingreso: febrero-2002
Ubicación: Granada
Mensajes: 431
Antigüedad: 23 años, 2 meses
Puntos: 2
Registros repetidos

Tengo una página para insertar registros en una tabla con un rs.addnew .

No sé por qué, a veces me inserta un mismo registro repetido dos y hasta tres veces. ¿A qué se puede deber? ¿Cómo lo evito? No quiero utilizar javascript para evitarlo porque no se trata de que el usuario le dé dos veces al botón "insertar" por error, sino que realmente le pulsas una vez y se escribe en la tabla dos veces.

Gracias.
  #2 (permalink)  
Antiguo 03/01/2005, 07:47
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 7 meses
Puntos: 18
pon el código
  #3 (permalink)  
Antiguo 03/01/2005, 08:06
Avatar de mrgubu  
Fecha de Ingreso: febrero-2002
Ubicación: Granada
Mensajes: 431
Antigüedad: 23 años, 2 meses
Puntos: 2
Código:
search=Request.QueryString("search")
fecha=Now()
tipo=Request.QueryString("tipo")

search = Replace(search, "<", "&lt;")
search = Replace(search, ">", "&gt;")
search = Replace(search, "'", "''")

Set rsSearchAdd = Server.CreateObject("ADODB.Recordset")

strSQLSearchWord = "SELECT searchword.* from searchword"

rsSearchAdd.open strSQLSearchWord,adoCon,1,3

rsSearchAdd.AddNew
rsSearchAdd("searchword") = search
rsSearchAdd("tipo") = tipo
rsSearchAdd("fecha") = fecha

rsSearchAdd.Update

rsSearchAdd.Close
Set rsSearchAdd = Nothing
  #4 (permalink)  
Antiguo 05/01/2005, 18:59
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 7 meses
Puntos: 18
Ni idea. lo único que se me ocurre es que fuera de este código, tengas algun bucle.
  #5 (permalink)  
Antiguo 06/01/2005, 06:31
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
es probable que se demore en hacer la insercion y el usuario termina haciendo click dos veces en el boton que graba.

para eviitar eso, debes manejar una variable de session que mantenga la hora de la ultima accion ejecutada contra la BD y a la hora de hacer una nueva accion contra la bd que esta tenga una diferencia de X segundos con rrespecto a la hora actual.

checa la biblioteca
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 17:46.