Problemas de Visual Basic con COM+

Tony Diaz
16 de Marzo del 2005
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.