Como Manejar Transaccione Correctamente en VB6.0 con SP5

21/07/2003 - 14:59 por Optimista | Informe spam
Como puedo manejar transacciones en un Entorno Multiusuario mediante ADO2.6
un Caso es a la hora de Almacenar Facturas ya que se almacena en varias
Tablas (CabeFac,DetaFac,CtaCli,Stock,Etc) como garantizar al usuario que su
almacenamiento se realizo corectamente que se hubo un Error al momento de
Actualizar el Stock que no grabe nada y que al usuario le informe porque
ocurrio el Error.
Se puede realizar esta operacion con Exito?



Gracias por toda la ayuda que me puedan brindar

Preguntas similare

Leer las respuestas

#1 José Trinidad [El Tiko]
21/07/2003 - 15:12 | Informe spam
Salu2!

Para hacer transacciones usas la misma conexión, ejecutas todos las
instrucciones de modificación de la BD, verificas que los cambios fueron
ejecutados satisfactoriamente, -Puedes usar el ON ERROR para manejar esto- y
despúes que todo esta Ok le das un cn.CommitTrans de lo contrario ejecutas
un RollBack -cn.RollBackTrans- donde cn es un objeto Connection de la
Biblioteca ADO


Suerte!!!


Att.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
José Trinidad García M. <El Tiko>
(Guía de buen uso del foro)
http://perso.wanadoo.es/rubenvigon/foro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Respuesta Responder a este mensaje
#2 Optimista
21/07/2003 - 15:25 | Informe spam
Tendrias un Ejmplo mas descriptivo de como realizar esto ya que soy novato
en estas cosas de Transacciones Multiusuario


Gracias



"José Trinidad [El Tiko]" escribió en el
mensaje news:
Salu2!

Para hacer transacciones usas la misma conexión, ejecutas todos las
instrucciones de modificación de la BD, verificas que los cambios fueron
ejecutados satisfactoriamente, -Puedes usar el ON ERROR para manejar esto-


y
despúes que todo esta Ok le das un cn.CommitTrans de lo contrario ejecutas
un RollBack -cn.RollBackTrans- donde cn es un objeto Connection de la
Biblioteca ADO


Suerte!!!


Att.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
José Trinidad García M. <El Tiko>
(Guía de buen uso del foro)
http://perso.wanadoo.es/rubenvigon/foro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


Respuesta Responder a este mensaje
#3 Saga
21/07/2003 - 16:11 | Informe spam
En Acces o SQL Server?

Si es SQL Server, yo uso el estatuto Begin Transaction y Commit Transaction,
asi:

sql = "Begin Transaction" & vbCrLf
sql = sql & "insert into tabla1 (...) values (...)" & vbCrLf
sql = sql & "insert into tabla2 (...) values (...)" & vbCrLf
sql = sql & "Commit Transaction"

ADOConn.Execute sql

El vbCrLf es requerido.
Se usa Execute si no regresa datos, se usa Open si si.

Suerte
Saga

"Optimista" wrote in message
news:
Como puedo manejar transacciones en un Entorno Multiusuario mediante


ADO2.6
un Caso es a la hora de Almacenar Facturas ya que se almacena en varias
Tablas (CabeFac,DetaFac,CtaCli,Stock,Etc) como garantizar al usuario que


su
almacenamiento se realizo corectamente que se hubo un Error al momento de
Actualizar el Stock que no grabe nada y que al usuario le informe porque
ocurrio el Error.
Se puede realizar esta operacion con Exito?



Gracias por toda la ayuda que me puedan brindar





Respuesta Responder a este mensaje
#4 Optimista
21/07/2003 - 17:19 | Informe spam
uso DB2 Unversal Database v6.0




"Saga" escribió en el mensaje
news:
En Acces o SQL Server?

Si es SQL Server, yo uso el estatuto Begin Transaction y Commit


Transaction,
asi:

sql = "Begin Transaction" & vbCrLf
sql = sql & "insert into tabla1 (...) values (...)" & vbCrLf
sql = sql & "insert into tabla2 (...) values (...)" & vbCrLf
sql = sql & "Commit Transaction"

ADOConn.Execute sql

El vbCrLf es requerido.
Se usa Execute si no regresa datos, se usa Open si si.

Suerte
Saga

"Optimista" wrote in message
news:
> Como puedo manejar transacciones en un Entorno Multiusuario mediante
ADO2.6
> un Caso es a la hora de Almacenar Facturas ya que se almacena en varias
> Tablas (CabeFac,DetaFac,CtaCli,Stock,Etc) como garantizar al usuario que
su
> almacenamiento se realizo corectamente que se hubo un Error al momento


de
> Actualizar el Stock que no grabe nada y que al usuario le informe porque
> ocurrio el Error.
> Se puede realizar esta operacion con Exito?
>
>
>
> Gracias por toda la ayuda que me puedan brindar
>
>
>
>
>


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