Guardar mediante transaccion

08/08/2006 - 13:11 por Silviall | Informe spam
Hola a todos,

Estoy trabajando con Vb .NET 2005, he hecho un objeto que tiene una conexión
establecida y que va ligado a un dataset que està ligado a diferentes
textbox. Me gustaria que a la hora de guardar la información de los textbox
puediera hacer una transacción, però el problema que tengo es que me falla,
y no se como lo tendria que hacer. Me interesa hacer la transacción porquè
hay tablas adicionales que hago el insert, update manualmente y me interesa
que se haga todo o nada. Una parte del codigo és:
objbdd.IniciaTransaccion() 'Connexion

nupdate = da.Update(dschangeddataset, _TableName) 'Tiene las funciones
Insert, Delete, ...

End If

res = True

RaiseEvent GuardarTablasAuxiliares(Me, res)

If res Then

objbdd.CommitTransaccion()

El error que me da és " ExecuteReader requires a command to have a
transaction, "

Muchas grácias, por vuestra ayuda.
 

Leer las respuestas

#1 Diego Cofré
08/08/2006 - 19:20 | Informe spam
Silvia:
El error que obtienes se da porque cuando inicias una transaccion debes
asociar todos los objetos command que ejecutes contra la conexion, a la
transaccion abierta. Por eso deberías setear la transaccion abierta (la
propiedad Transaction del objeto Conection) a la propiedad Transaction de
los Insertcommand, deleteCommand y UpdateCommand del data adapter.

Saludos.
Lic. Diego Cofré
Desarrollador
EWAVE GROUP S.A
www.e-wavegroup.com

Preguntas similares