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

Doble insercion...

Estas en el tema de Doble insercion... en el foro de ASP Clásico en Foros del Web. Tengo un problema con mi pagina asp, al momento de hacer el inser into en la base de datos de oracle se insertan 2 registros ...
  #1 (permalink)  
Antiguo 11/05/2004, 08:07
Avatar de Itankai  
Fecha de Ingreso: abril-2004
Ubicación: conkal, yucatan
Mensajes: 184
Antigüedad: 20 años, 2 meses
Puntos: 0
Exclamación Doble insercion...

Tengo un problema con mi pagina asp, al momento de hacer el inser into en la base de datos de oracle se insertan 2 registros identicos.
Alguien sabe por que??
__________________
De antemano... Gracias.
  #2 (permalink)  
Antiguo 11/05/2004, 08:10
 
Fecha de Ingreso: enero-2004
Mensajes: 396
Antigüedad: 20 años, 5 meses
Puntos: 0
Eso es por tu codigo, comprueba cuantas veces se ejecuta la sentencia de insercion......
  #3 (permalink)  
Antiguo 11/05/2004, 11:19
Avatar de Itankai  
Fecha de Ingreso: abril-2004
Ubicación: conkal, yucatan
Mensajes: 184
Antigüedad: 20 años, 2 meses
Puntos: 0
Ya verifique esa opcion y no le veoque sea por alla, conoces algun otro tip, o podrias decirme como seriala forma correcta d verificar que no entra 2 veces a hacer la sentencia???

Muchas gracias
__________________
De antemano... Gracias.
  #4 (permalink)  
Antiguo 11/05/2004, 12:35
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
podrías poner el código para revisarlo?
__________________
...___...
  #5 (permalink)  
Antiguo 11/05/2004, 12:48
Avatar de Itankai  
Fecha de Ingreso: abril-2004
Ubicación: conkal, yucatan
Mensajes: 184
Antigüedad: 20 años, 2 meses
Puntos: 0
hago un submit y llego a una pagina ASP donde tengo esta parte para insercion:

if trim(qhacer) = "I" then 'INSERCION
diezminutos = request.Form("diezminutos")
exentofirma = request.Form("exentofirma")
exento10mayo = request.Form("exento10mayo")
basificado = request.Form("basificado")
tiemplact = request.Form("tiemplact")
guarderia = request.Form("guarderia")
idhora = request.Form("idhora")
tipent = "MAN"
if trim(hcortado) = "SI" then
conexion.execute = "insert into entsal values('"&trim(rfc)&"',to_date('"&trim(fecha)&"',' dd/mm/yyyy'),'"&trim(tx_he1)&"','"&trim(tx_hs1)&"','"&tr im(tx_he2)&"','"&trim(tx_hs2)&"','"&trim(diezminut os)&"','"&trim(exentofirma)&"','"&trim(exento10may o)&"','"&trim(basificado)&"','"&trim(tiemplact)&"' ,'"&trim(guarderia)&"','"&trim(tipent)&"','"&trim( idhora)&"')"
conf="SI"
else
conexion.execute = "insert into entsal values('"&trim(rfc)&"',to_date('"&trim(fecha)&"',' dd/mm/yyyy'),'"&trim(tx_he1)&"','"&trim(tx_hs1)&"','"&tr im("")&"','"&trim("")&"','"&trim(diezminutos)&"',' "&trim(exentofirma)&"','"&trim(exento10mayo)&"','" &trim(basificado)&"','"&trim(tiemplact)&"','"&trim (guarderia)&"','"&trim(tipent)&"','"&trim(idhora)& "')"
conf="SI"
end if
end if

y luego regreso a la misma pagina de donde vine y despliego mensaje de " registro insertado". Pero al registrar la BD de oracle tengo 2 registros identicos, aunke no se graban consecutivos.
__________________
De antemano... Gracias.
  #6 (permalink)  
Antiguo 11/05/2004, 12:56
 
Fecha de Ingreso: enero-2004
Mensajes: 396
Antigüedad: 20 años, 5 meses
Puntos: 0
La clave puede estar en la forma en la que regresas a la pagina de donde viniste, ya que s epuede producir un refresco de esta pagina e insertar los datos dos veces.-...
  #7 (permalink)  
Antiguo 11/05/2004, 16:39
Avatar de Itankai  
Fecha de Ingreso: abril-2004
Ubicación: conkal, yucatan
Mensajes: 184
Antigüedad: 20 años, 2 meses
Puntos: 0
Ya lo encontre, era porque a mi botn de guardar lo tenia en submit, y al ir a la funcion que me mandaba a la pagina ASP q hacia la inserciòn tambien tenia document.datos.submit por lo que se hiba a la pagina dos veces...

Muchas a gracias a todos...
__________________
De antemano... Gracias.
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

SíEste tema le ha gustado a 1 personas




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