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

Se duplican los registros...

Estas en el tema de Se duplican los registros... en el foro de ASP Clásico en Foros del Web. Segun en que maquina acceda, me ocurre que al dar un alta con asp y adodb en una base de datos de access se me ...
  #1 (permalink)  
Antiguo 11/06/2004, 19:44
 
Fecha de Ingreso: mayo-2004
Ubicación: Buenos Aires
Mensajes: 3
Antigüedad: 20 años, 1 mes
Puntos: 0
Se duplican los registros...

Segun en que maquina acceda, me ocurre que al dar un alta con asp y adodb en una base de datos de access se me duplican los registros. Quisiera saber si existe alguna forma de evitar esto.
Gracias
  #2 (permalink)  
Antiguo 12/06/2004, 14:03
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 22 años, 4 meses
Puntos: 6
hola
a ver si puedes poner el codigo que tienes
saludos
__________________
Un Saludo
www.tutores.org
Asp | Php | Javascript | Perl | Coldfusion | Flash | +- 2000 codigos
  #3 (permalink)  
Antiguo 16/06/2004, 16:24
 
Fecha de Ingreso: mayo-2004
Ubicación: Buenos Aires
Mensajes: 3
Antigüedad: 20 años, 1 mes
Puntos: 0
<%
Sub Grabar(Opcion)
Dim StrArch
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode=2
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\aele\db\bd1.mdb"))


set rs=createobject("ADODB.Recordset")
rs.CursorType = 1
rs.LockType = 3
if opcion=1 then 'alta
StrArch="select * from " & NroCuenta & " where debito=-1"
else
if opcion=3 or opcion=6 or opcion=9 then
StrArch="select * from " & NroCuenta & " where id=" & DId
end if
end if

rs.open StrArch, Conn
if opcion=1 then
rs.addnew
else
if opcion=3 or opcion=6 or opcion=9 then
rs.movefirst
end if
end if

if opcion=9 then
rs.delete
else
rs("fecha")=ModFecha(FormatDateTime(Dfecha, 2))
rs("cod")=dtipomov
if destado="on" then
rs("estado")=1
else
rs("estado")=0
end if
rs("obs")=dobs
rs("credito")=dcredito
rs("debito")=ddebito
end if
rs.update
rs.close
set rs=nothing
Conn.close
set Conn=nothing

End Sub
%>
  #4 (permalink)  
Antiguo 16/06/2004, 17:03
Avatar de LeCLUB  
Fecha de Ingreso: abril-2003
Ubicación: Barcelona (España)
Mensajes: 205
Antigüedad: 21 años, 1 mes
Puntos: 1
Demasiados If...End If veo yo, seguro que el error biene por ahí.

Aunque yo lo optimizaría así :

1. Primero coges todas las variables que necesites
2. luego, mdiante CASE vas ejecutando SQL directamente según veas la opción de "opcion"
3. cierras todo

Ej:

Case 1

SQL = "UPDATE ... bla bla bla"

Case 2

SQL = "DELETE ... bla bla bla"

Case 3
Case ...

Y luego lo ejecutas Conn.Execute directamente
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 20:57.