![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Sigo en Problemas
lo que pasa es que yo tengo que agregar los datos de una empresa y a la misma agregarle en otra tabla todas las direcciones y en otra tabla todos los telefonos.
Entonces como no quiero usar tablas auxialiares mi idea era que cuando se agregar las direcciones tener una transaccion para eso, cuando se agregan los telefonos tener otra transaccion y cuando los datos de la empresa otra transaccion, porque si el usuario cancela el ingreso de la empresa, tengo que volver a atras lo que se ingreso en la tabla de Telefonos y Direcciones. No se si me explico bien. Hice algo asi pero no me dio resultado cuando se fue a agregar una direccion hice IBTransactionDireccion.StartTransaction .... y cuando me dio el ok con los datos de la empresa hice IBTransactionEmpresa.StartTransaction .... IBTransactionEmpresa.Commit IBTransactionDireccion.Commit //ahi confirmo luego que se dio el ok en la empresa pero obviamente me dio error, cual seria la mejor manera de hacer lo que quiero? Saludos |
|
#2
|
||||
|
||||
|
El modelo de transacciones que uses tiene mucho que ver con el diseño "funcional" de tu aplicación.
Lo que no te recomiendo es que uses transacciones separadas, por ejemplo, para insertar un encabezado de factura y sus detalles, pues si ocurre un error al insertar un detalle y has dado commit a la transacción del encabezado, ocurrirá que se quede un encabezado sin detalle, y estarías como volviendo a la edad de piedra, perdiendo la acidez de las transacciones. Saludos.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|