Problema con transacciones

03/11/2005 - 10:39 por aydai | Informe spam
Hola a todos !!!

Vereis tengo una pequeña duda con las transacciones. Estoy desarrollando una
funcion muy extensa que tiene que funcionar con transacciones, al ser tan
grande la funcion, para acceder a los datos hay ocasiones que uso
dataadapters ( metodo fill), y otras veces que uso commands (executeX), para
los commands no tengo problemas para hacerles parte de la transaccion (
comando.transacction= miTransaccion), pero el problema es cuando intento
hacer un fill de un dataadapter, ya que se como asignarle la transaccion al
dataadapter.


Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Cid
03/11/2005 - 15:49 | Informe spam
No se puede, es para command nada mas, en los dataadapter no tiene sentido,
porque trabajan desconectados, hasta que no grabas no modificas nada
realmente. Salu2.

"" escribió en el mensaje
news:
Hola a todos !!!

Vereis tengo una pequeña duda con las transacciones. Estoy desarrollando
una funcion muy extensa que tiene que funcionar con transacciones, al ser
tan grande la funcion, para acceder a los datos hay ocasiones que uso
dataadapters ( metodo fill), y otras veces que uso commands (executeX),
para los commands no tengo problemas para hacerles parte de la transaccion
( comando.transacction= miTransaccion), pero el problema es cuando intento
hacer un fill de un dataadapter, ya que se como asignarle la transaccion
al dataadapter.


Muchas gracias.

Respuesta Responder a este mensaje
#2 Técnicos Aydai
03/11/2005 - 17:28 | Informe spam
Hola Cid!!!
Entonces me estas diciendo que no se puede trabajar con transacciones con el
dataadapter??? Y si falla el update del dataadapter?? que hago con la
transaccion??? Gracias por tu respuesta.
"Cid" escribió en el mensaje
news:%
No se puede, es para command nada mas, en los dataadapter no tiene


sentido,
porque trabajan desconectados, hasta que no grabas no modificas nada
realmente. Salu2.

"" escribió en el mensaje
news:
> Hola a todos !!!
>
> Vereis tengo una pequeña duda con las transacciones. Estoy desarrollando
> una funcion muy extensa que tiene que funcionar con transacciones, al


ser
> tan grande la funcion, para acceder a los datos hay ocasiones que uso
> dataadapters ( metodo fill), y otras veces que uso commands (executeX),
> para los commands no tengo problemas para hacerles parte de la


transaccion
> ( comando.transacction= miTransaccion), pero el problema es cuando


intento
> hacer un fill de un dataadapter, ya que se como asignarle la transaccion
> al dataadapter.
>
>
> Muchas gracias.
>


Respuesta Responder a este mensaje
#3 A.Poblacion
04/11/2005 - 09:04 | Informe spam
"Cid" wrote in message
news:%
No se puede, es para command nada mas, en los dataadapter no tiene


sentido,
porque trabajan desconectados, hasta que no grabas no modificas nada
realmente. Salu2.



Sí que tiene sentido: Puede que te interese que el DataAdapter
pertenezca a la misma transaccion al hacer un Fill para que pueda leer los
registros que se hayan grabado previamente dentro de la transacción y no
hayan sido confirmados. Igualmente, en el Update, las sentencias que
transmite el DataAdapter podrían formar parte de una transacción existente.

La forma de conseguirlo es ponerle el SqlTransaction al SelectCommand
del DataAdapter (o a cualquier otro de los command si también te hace falta
que el Update participe en la transacción):

miDataAdapter.SelectCommand.Transaction = miTransaccion
miDataAdapter.InsertCommand.Transaction = miTransaccion
miDataAdapter.UpdateCommand.Transaction = miTransaccion
miDataAdapter.DeleteCommand.Transaction = miTransaccion
Respuesta Responder a este mensaje
#4 aydai
04/11/2005 - 16:15 | Informe spam
Gracias a todos, todo claro.
"A.Poblacion" escribió en
el mensaje news:%23$$
"Cid" wrote in message
news:%
No se puede, es para command nada mas, en los dataadapter no tiene


sentido,
porque trabajan desconectados, hasta que no grabas no modificas nada
realmente. Salu2.



Sí que tiene sentido: Puede que te interese que el DataAdapter
pertenezca a la misma transaccion al hacer un Fill para que pueda leer los
registros que se hayan grabado previamente dentro de la transacción y no
hayan sido confirmados. Igualmente, en el Update, las sentencias que
transmite el DataAdapter podrían formar parte de una transacción
existente.

La forma de conseguirlo es ponerle el SqlTransaction al SelectCommand
del DataAdapter (o a cualquier otro de los command si también te hace
falta
que el Update participe en la transacción):

miDataAdapter.SelectCommand.Transaction = miTransaccion
miDataAdapter.InsertCommand.Transaction = miTransaccion
miDataAdapter.UpdateCommand.Transaction = miTransaccion
miDataAdapter.DeleteCommand.Transaction = miTransaccion



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida