Transaccion solo se puede deshacer desde un estado pendiente

17/12/2006 - 03:23 por Cristiancito | Informe spam
Estimados:

Intento realizar un rollback al salir de un formulario a una
transaccion de una conexion global de la aplicación. Sin embargo hay
veces en que el sistema me indica el siguiente error:

"La transacción sólo se puede deshacer desde un estado pendiente
(después de haber llamado a BeginTransaction, pero antes de llamar a
Commit)".

La pregunta es ¿Como puedo saber que esto por código antes de
ejecutar el Rollback y no se produzca error?.

Atte.

Cristian.
 

Leer las respuestas

#1 Alberto Poblacion
17/12/2006 - 15:14 | Informe spam
"Cristiancito" wrote in message
news:
Intento realizar un rollback al salir de un formulario a una
transaccion de una conexion global de la aplicación. Sin embargo hay
veces en que el sistema me indica el siguiente error:

"La transacción sólo se puede deshacer desde un estado pendiente
(después de haber llamado a BeginTransaction, pero antes de llamar a
Commit)".

La pregunta es ¿Como puedo saber que esto por código antes de
ejecutar el Rollback y no se produzca error?.



Si la base de datos es Sql Server, puedes hacer un "SELECT @@TRANCOUNT",
que te devuelve 0 si no hay ninguna transacción pendiente, y 1 si estás
dentro de una transacción (o más de 1 si tienes transacciones anidadas).

Preguntas similares