Iniciar y confirmar transacciónes desde C#

12/02/2005 - 19:01 por Tio | Informe spam
¡Hola1

¿se puede iniciar una transacción desde una aplicación y cerrarla desde
aplicación?.

Gracias1 ¿como?

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
12/02/2005 - 19:59 | Informe spam
Carmelo,

¡Claro que sí!

- Le pides una transacción a la conexión mediante BeginTransaction().
- Luego a los comandos le asignas esa transacción antes de ejecutarlos.
- Finalmente, Commit() o si algo ha fallado, Rollback();

Aquí hay un ejemplito muy claro:

http://msdn.microsoft.com/library/d...stopic.asp

Slds,

Octavio

"Tio" escribió en el mensaje
news:
¡Hola1

¿se puede iniciar una transacción desde una aplicación y cerrarla desde
aplicación?.

Gracias1 ¿como?


Respuesta Responder a este mensaje
#2 Tio
12/02/2005 - 20:49 | Informe spam
Gracias!... ahora lo tengo claro... y es justo lo que necesitaba par meter
una factura y detalle factura...

Un saludo!
Respuesta Responder a este mensaje
#3 Hans Castorp
13/02/2005 - 20:55 | Informe spam
Perdonar que me meta en esta conversación y añada una pregunta:

¿Es conveniente iniciar transacciones desde la aplicación?

¿Se podría hacer esto mismo desde el SGBD mediante procedimientos
almacenados por ejemplo?

Gracias

"Tio" wrote:

Gracias!... ahora lo tengo claro... y es justo lo que necesitaba par meter
una factura y detalle factura...

Un saludo!



Respuesta Responder a este mensaje
#4 Tio
14/02/2005 - 01:05 | Informe spam
¡Hola!

No se si será correcto o no, pero creo que en mi caso es la mejor forma (y
digo creo).

te explico. Tengo que en una única transacción pasar la cabecera de factura
a la tabla Facturas, y luego todas las líneas de detalle de esa factura a la
tabla DetallesFactura.

¿como hago esto con una única transacción utilizando procedimientos
almacenados ?. Pues la única forma de usar una única transacción que he
visto (me han sugerido) es esta, iniciar la transacción desde mi aplicación
y cerrarla cuando no es necesario.

Si pudiese pasar todos los datos de factura a un proc. almacenado, podria
hacerlo pero no se.

bueno, supongo que si me he equivocado o existe forma mejor alguien me
corregirá y aprenderé un poco mas ;)

un saludo!
Respuesta Responder a este mensaje
#5 Pedro
14/02/2005 - 01:41 | Informe spam
Hola. Puedes pasar los datos a un procedimiento
almacenado por medio de parámetros de entrada. Estos los
tienes que declarar tanto en el PA como en tu aplicación.

Aqui tienes un enlace interesante:

http://msdn.microsoft.com/library/spa/default.asp?
url=/library/SPA/dv_vbCode/html/vbtskcodefillingdatasetwit
hresultsofparameterizedstoredprocedurevisualbasic.asp

Otra posibilidad es que, si tu SGBD soporta triggers,
puedes implementar un trigger que sea el que se encargue
de actualizar las dos tablas.

Chao

¡Hola!

No se si será correcto o no, pero creo que en mi caso es


la mejor forma (y
digo creo).

te explico. Tengo que en una única transacción pasar la


cabecera de factura
a la tabla Facturas, y luego todas las líneas de detalle


de esa factura a la
tabla DetallesFactura.

¿como hago esto con una única transacción utilizando


procedimientos
almacenados ?. Pues la única forma de usar una única


transacción que he
visto (me han sugerido) es esta, iniciar la transacción


desde mi aplicación
y cerrarla cuando no es necesario.

Si pudiese pasar todos los datos de factura a un proc.


almacenado, podria
hacerlo pero no se.

bueno, supongo que si me he equivocado o existe forma


mejor alguien me
corregirá y aprenderé un poco mas ;)

un saludo!


.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida