Autor Tema: Transacciones SQL desde VB  (Leído 2256 veces)

0 Usuarios y 1 Visitante están viendo este tema.

PatriciaBB

  • Kilobyte
  • **
  • Mensajes: 51
  • Reputación: +5/-0
    • Ver Perfil
Transacciones SQL desde VB
« en: Agosto 01, 2014, 01:23:16 pm »
Chicos... hasta ahora he trabajado con ado para conectarme a la base de datos (sql server 2008) y traer datos y grabar datos sin problemas. Pero el nuevo gerente nos ha dicho que tenemos que menejar transacciones sql pero me vota mensajes de erro como que hay transacciones anidadas.
Alguno tendrá una aplicación de ejemplo que haga uso de varias transacciones al momento de darle clic a la opción guarda

Besitos, PatriciaBB

Jeronimo

  • Gigabyte
  • ****
  • Mensajes: 402
  • Reputación: +33/-2
    • Ver Perfil
Re:Transacciones SQL desde VB
« Respuesta #1 en: Agosto 01, 2014, 02:43:13 pm »
Hola, PatriciaBB.
Sería interesante ver tu código para poder analizarlo y descubrir dónde está el problema.
Seguramente vengan quienes mejor dominan las bases de datos y te ilustren, pero mientras tanto te comento algo.
La transacción se abre una vez, luego se realizan todas las operaciones que necesites y finalmente se confirma la transacción o se deshacen las operaciones si hubo algún error. Sería algo así:
Código: (VB) [Seleccionar]
On Error Goto ManejadorError
BD.BeginTrans 'Se inicia la transacción
BD.Execute "INSERT INTO tabla..."
...
BD.CommitTrans 'Confirmación de la transacción
Exit Sub
ManejadorError:
BD.RollBackTrans 'Se anula la transacción y todas las operaciones que se hicieron a la base de datos desde BD.BeginTrans en adelante.
Espero haber entendido tu pregunta. Y reitero: luego seguramente vengan los gurús de las BD y te aclaren mejor la situación.

Jerónimo