Problemas de Visual Basic con COM+
Buenas Tardes:
Estoy comenzando a realizar un desarrollo de un aplicativo en 3 capas con Visual Basic 6.0 y estaba haciendo algunas pruebas de concepto.
Para esto hice lo siguiente:
Creé 2 librerías con sus respectivas clases:
a)LIBDATA
-clsConexion--> Conecta a la base de datos--> Supported
-clsOrder--> Registra una orden--> Supported
-clsOrderDetails--> Registra el detalle de una orden--> Supported
b)LIBTRANSACCION
-clsTransaccion--> Esta clase lo que realiza es:
- Registrar una orden, utilizando una instancia de la clase clsOrder.
- Registrar 5 detalles de la orden creada: 4 de ellas con un orden creado valido y 1 con un orden invalido, esto ultimo a propósito para verificar si es que hace el rollback.
La propiedad de esta clase para co`m+ es required
Haciendo la depuración con Visual Basic 6.0, y también registrando las clases en COM+, noté que si se estaba haciendo el rollback de toda la transacción involucrada, es decir, se deshacía la creación de la orden y de los 4 detalles de la orden, hasta ahí todo estaba bien; sin embargo cuando quise probarlo en un proyecto aparte, note que nunca hacia el rollback, algo que si sucedía cuando estaba haciendo la depuración o cuando trabaja directamente con las clases dentro de un proyecto.
He estado tratando de informarme al respecto y entender que es lo que esta pasando, por favor ojala que alguien pueda damer una orientación al respecto.
Muchísimas gracias.
Estoy comenzando a realizar un desarrollo de un aplicativo en 3 capas con Visual Basic 6.0 y estaba haciendo algunas pruebas de concepto.
Para esto hice lo siguiente:
Creé 2 librerías con sus respectivas clases:
a)LIBDATA
-clsConexion--> Conecta a la base de datos--> Supported
-clsOrder--> Registra una orden--> Supported
-clsOrderDetails--> Registra el detalle de una orden--> Supported
b)LIBTRANSACCION
-clsTransaccion--> Esta clase lo que realiza es:
- Registrar una orden, utilizando una instancia de la clase clsOrder.
- Registrar 5 detalles de la orden creada: 4 de ellas con un orden creado valido y 1 con un orden invalido, esto ultimo a propósito para verificar si es que hace el rollback.
La propiedad de esta clase para co`m+ es required
Haciendo la depuración con Visual Basic 6.0, y también registrando las clases en COM+, noté que si se estaba haciendo el rollback de toda la transacción involucrada, es decir, se deshacía la creación de la orden y de los 4 detalles de la orden, hasta ahí todo estaba bien; sin embargo cuando quise probarlo en un proyecto aparte, note que nunca hacia el rollback, algo que si sucedía cuando estaba haciendo la depuración o cuando trabaja directamente con las clases dentro de un proyecto.
He estado tratando de informarme al respecto y entender que es lo que esta pasando, por favor ojala que alguien pueda damer una orientación al respecto.
Muchísimas gracias.
