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

un solo insert genera 2 registros iguales?

Estas en el tema de un solo insert genera 2 registros iguales? en el foro de ASP Clásico en Foros del Web. hola no encuentro el error por que cuando inserto nuevos datos a mi base en access me crea el mismo campo por duplicado, probe de ...
  #1 (permalink)  
Antiguo 24/07/2008, 11:23
 
Fecha de Ingreso: marzo-2008
Mensajes: 25
Antigüedad: 16 años, 2 meses
Puntos: 0
un solo insert genera 2 registros iguales?

hola no encuentro el error por que cuando inserto nuevos datos a mi base en access me crea el mismo campo por duplicado, probe de todo y no logro encontrar el error no se si es un bug de access o algo asi. alguien que me ayude por favor.


Dim Conexion
set Conexion=server.CreateObject("ADODB.Connection")
Conexion.Open "xxx xxx xxx"
Const adOpenStatic = 3
Const adLockOptimistic = 3
set objrsi=server.CreateObject("ADODB.Recordset")
objrsi.open "PROMOCIONES", Conexion, 3, 3
objrsi.addnew
objrsi("PRO_NOMBRE") = Nombre
objrsi("PRO_DESCRIPCION") = Descripcion
objrsi.Update
  #2 (permalink)  
Antiguo 24/07/2008, 11:50
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 7 meses
Puntos: 8
Respuesta: un solo insert genera 2 registros iguales?

Que tal Diego.

Quizá el error no esta en el código que nos muestras, sino que esta pasando dos veces por esa sección de código (Me ha sucedido). Porque no nos muestras el código de tu página para saber que esta sucediendo. Espero que no sea de esas páginas kilométricas, como últimamente estan posteando.

Saludos!
  #3 (permalink)  
Antiguo 24/07/2008, 11:59
 
Fecha de Ingreso: marzo-2008
Mensajes: 25
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: un solo insert genera 2 registros iguales?


le saco el html por que seria mucho codigo sin valor ya que son tablas unos fondos links y cargas de swf.
// le asigna un valor al formulario que este utilizara para saber si se esta guardando la pagina

<script language="JavaScript" type="text/JavaScript">
function guardar()
{
frm.txtaction.value="G";
frm.submit();
}
</script>

y el form es asi

<form action="" method="post" name="frm" id="frm">
<fieldset>
<legend>INFO DE LA PROMOCION</legend>
<label for="nombre">Nombre:</label>
<input name="nombre" type="text" id="nombre" value="<%=Nombre%>" size="30" />
<br /><br />
<label for="descripcion">Descripcion:</label>
<textarea name="descripcion" cols="30" rows="10" id="Descripcion"><%=Descripcion%></textarea>
<input name="txtaction" type="hidden" id="txtaction" />
<input name="txtid" type="hidden" id="txtid" value="<%=ID%>" />
<input name="txtidsit" type="hidden" id="txtidsit" value="<%=IDSit%>" />
<p>
<input name="Submit" type="submit" class="select1" value="Guardar" onclick="guardar();" />
<%=promo%> </p>
</fieldset>
</form>
  #4 (permalink)  
Antiguo 24/07/2008, 12:17
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 7 meses
Puntos: 8
Respuesta: un solo insert genera 2 registros iguales?

Sólo por probar..

cambia esta línea.
<input name="Submit" type="submit" class="select1" value="Guardar" onclick="guardar();" />

Por esta:
<input name="Submit" type="button" class="select1" value="Guardar" onclick="guardar();" />

Y ya nos comentas.
  #5 (permalink)  
Antiguo 24/07/2008, 12:34
 
Fecha de Ingreso: marzo-2008
Mensajes: 25
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: un solo insert genera 2 registros iguales?

Mil Gracias Daniel, parece que era eso nomas por que probe varias veces y no me lo repitio mas. ahora esta funcionando a full.
solo por curiosidad y para qeu no me vuelva a pasar, cual es la diferencia de submit y button?
por que habra generado ese error?

Bueno muchas gracias igual por que me salvaste de una que me tenia bastante arrinconado ya!
Salu2
  #6 (permalink)  
Antiguo 24/07/2008, 13:09
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 7 meses
Puntos: 8
Respuesta: un solo insert genera 2 registros iguales?

Que bueno que te funciono.

El comportamiento por default del submit es enviar el formulario al darle click. Entonces tu le agregabas código al evento onclick, entonces pues se hacia un doble submit.

Yo por lo regular simpre uso el button, aunque tenga que escribir código, pero "siento" que tengo más control, pero es mera impresión mía.

Saludos!
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:58.