tabla quedo bloqueada
Publicado por Carol (1 intervención) el 11/06/2009 16:14:59
Buenos dias estimados expertos: la cuestion es que en mi sistema de inventarios, especificamente en la devolucion, he programado 5 sqlexec, el primero es una consulta, los restantes me suben informacion para actualizar diferentes tablas de mi base de datos, todo iba bien, hasta hace poco que el programa fallo a la hora que el usuario estaba realizando la devolucin, he analizado y lo que paso es que se quedo sin conexion y no se pudo dar un sqlrollback,,,,,una tabla de la base quedo bloqueada y no podia entrar a la base, hasta que se reinicio el servidor, aqui les pongo la rutina a la hora de actualizar la devolucion:
&&&LLamada al sp para cargar las devoluciones a la factura de cual se descargo
MSQL5=SQLEXEC(MCONECT,"Exec Actualizadevo")
IF bloque1=1 AND bloque2=1 AND bloque3=1
&&&Hacer efectivos los cambios
IF MSQL2>0 AND MSQL3>0 AND MSQL4>0 AND MSQL5>0
SQLCOMMIT(mconect)
MESSAGEBOX("SE PUDO REALIZAR LA Devolucion de la orden de Suministros, los cambios han sido confirmados satisfactoriamente al Servidor",32,"Control Inventarios")
ELSE
SQLROLLBACK(mconect)
MESSAGEBOX("NO se pudo Actualizar las tablas,se cancela la devolucion de la orden de Suministros",64,"Sistema de control Inventarios")
ENDIF
ELSE
MESSAGEBOX("Corrobore la Información Exigible para realizar la devolucion",64,"sistema de Inventarios")
endif
Que puedo hacer mis queridos amigos???por si se pierde la conexion y no logra dar el sqlrollback, que no me bloquee la tabla,,,,no puedo estar pidiendo a cada rato que me reinien el servidor¡¡¡¡¡
a la espera de sus respuestas
atte Carolina
&&&LLamada al sp para cargar las devoluciones a la factura de cual se descargo
MSQL5=SQLEXEC(MCONECT,"Exec Actualizadevo")
IF bloque1=1 AND bloque2=1 AND bloque3=1
&&&Hacer efectivos los cambios
IF MSQL2>0 AND MSQL3>0 AND MSQL4>0 AND MSQL5>0
SQLCOMMIT(mconect)
MESSAGEBOX("SE PUDO REALIZAR LA Devolucion de la orden de Suministros, los cambios han sido confirmados satisfactoriamente al Servidor",32,"Control Inventarios")
ELSE
SQLROLLBACK(mconect)
MESSAGEBOX("NO se pudo Actualizar las tablas,se cancela la devolucion de la orden de Suministros",64,"Sistema de control Inventarios")
ENDIF
ELSE
MESSAGEBOX("Corrobore la Información Exigible para realizar la devolucion",64,"sistema de Inventarios")
endif
Que puedo hacer mis queridos amigos???por si se pierde la conexion y no logra dar el sqlrollback, que no me bloquee la tabla,,,,no puedo estar pidiendo a cada rato que me reinien el servidor¡¡¡¡¡
a la espera de sus respuestas
atte Carolina
Valora esta pregunta


0