Transacciones MSDE

02/12/2005 - 12:28 por Silviall | Informe spam
Hola a todos,

Trabajo con VB .NET y cuando hago un insert a una base de datos MSDE me sale
"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"

Muchas grácias,

Sílvia.
 

Leer las respuestas

#1 Jesús López
04/12/2005 - 12:37 | Informe spam
Eso es porque en algún momento has comenzado una transacción y no has
asignado la propiedad transaction del SqlCommand antes de ejecutarlo. Debes
asignar la propiedad transaction de todos los comandos que se ejecuten
dentro de la transacción antes de ejecutarlos. Esto es así incluso si los
comandos se ejecutan por medio de un DataAdapter:

con.Open()
SqlTransaction Tran = con.BeginTransaction()

.

cmd.Transaction = Tran
cmd.ExecuteNonQuery() o cmd.ExecuteScalar o cmd.ExecuteReader

Adapter.UpdateCommand.Transaction = Tran
Adapter.InsertCommand.Transaction = Tran
Adapter.DeleteCommand.Transaction = Tran

Adapter.Update()

"Silviall" escribió en el mensaje
news:
Hola a todos,

Trabajo con VB .NET y cuando hago un insert a una base de datos MSDE me
sale
"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"

Muchas grácias,

Sílvia.


Preguntas similares