Objeto bdd y transacciones

04/01/2006 - 16:02 por Silviall | Informe spam
Hola,

Tengo un objeto de bdd sql (MSDE), que tiene una funcion que inicia una
transacción, otra que ejectua un comando sql,insert,... otra que hace un
commit de la transaccion, pero cuando pongo transacciones me da un error
"Execute requiere que el comando tenga un objeto de transacción cuando la
conexión asignada al comando está en una transacción local pendiente. No se
ha inicializado la propiedad Transaction del comando". Como funcionan las
transacciones en SQL Server???. Porqué esto en Oracle me funciona.

Gràcias de antemano,

Silvia.

Preguntas similare

Leer las respuestas

#1 Jesús López
04/01/2006 - 19:39 | Informe spam
¿Cómo quieres que sepamos lo que está pasando sin ver el código?


"Silviall" escribió en el mensaje
news:uaUU%23%
Hola,

Tengo un objeto de bdd sql (MSDE), que tiene una funcion que inicia una
transacción, otra que ejectua un comando sql,insert,... otra que hace un
commit de la transaccion, pero cuando pongo transacciones me da un error
"Execute requiere que el comando tenga un objeto de transacción cuando la
conexión asignada al comando está en una transacción local pendiente. No
se ha inicializado la propiedad Transaction del comando". Como funcionan
las transacciones en SQL Server???. Porqué esto en Oracle me funciona.

Gràcias de antemano,

Silvia.

Respuesta Responder a este mensaje
#2 Eduardo A. Morcillo [MS MVP VB]
05/01/2006 - 05:01 | Informe spam
Cuando inicias una transaccion en la conexion, todo los comandos que
ejecutes sobre esa conexion necesitan que se les pase la transaccion:

Dim transaccion As SqlTransaction
Dim cmd1, cmd2 As SqlCommand

cnx.Open()
transaccion = cnx.BeginTransaction()

cmd1.Transaction = transaccion
cmd1.ExecuteNonQuery()

cmd2.Transaction = transaccion
cmd2.ExecuteNonQuery()

' etc.

transaccion.Commit()
cnx.Close()

Si usas SqlCommandBuilder sobre esa conexion luego de iniciar la transaccion
tambien se genera el error ya que internamente SqlCommandBuilder ejecuta
comandos, los cuales no tienen seteada la transaccion actual.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida