Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   usar dos archivos .pas del mismo nombre (https://www.clubdelphi.com/foros/showthread.php?t=49825)

robinsongm 31-10-2007 10:28:59

usar dos archivos .pas del mismo nombre
 
Hola!
He realizado una integracion de dos sistemas mediante una conexion a oracle. El sistema hasta ahora va bien. Solo que el cliente ahora necesita una ampliacion de la integración, a un sistema de base de datos SQL.
Sucede que cuando hago uso de las units para crear la conexion de BD en SQL (ya tengo hecha la conexion a Oracle)... da un error porque ambos componentes, los de sql y oracle utilizan una unidad con el mismo nombre:

unit OLEDBAccess;

Con estructura distinta, obvio. Por lo tanto no sé cómo hacer para lograr la integracion que necesito.
¿Es posible indicarle a delphi que una unidad X de mi proyecto utilice la unit de Sql y otra la de oracle?

me temo que no, pero a ver k existe en el mundo. jejej..

Muchas gracias!

Neftali [Germán.Estévez] 31-10-2007 11:28:02

No acabo de entender porque necesitas dos Units con el mismo nombre.
Una opción que se me ocurre poner el contenido de las dos units en una y es utilizar CONDICIONALES.
La otra es que si en las dos units se usan los mismos métodos (mismo nombre, pero distinto código), dependiendo de la estructura tal vez lo que deberías hacer es utilizar herencia.

El problema es que sin más detalles no acierto a saber cómo son las units y que estructura tienen.

robinsongm 31-10-2007 11:40:17

La unit es
OLEDBAccess
No la he creado yo. Pertenece a un paquete de Sql y Oracle. Para sus conexiones. Lo que sucede es que me tengo que conectar a una bd oracle (con unos componentes especificos, que usan tal unidad), tratar los datos, y luego mediante sql (con unos componentes especificos que usan tal unidad) pasar los datos a una bd sql.

Hasta ahora todo funciona con oracle y sus componentes, pero la solicitud del cliente es que los datos tratados que se hacia con ellos hasta ahora X, ahora tambien deben ser copiados y tratados para una bd sql..
Todo compila, hasta que hago uso de una unit X (componente sql) que dentro de su estructura utiliza OLEDBAccess...

No se si hacen falta mas detalles.

gracias d new!

Neftali [Germán.Estévez] 31-10-2007 13:02:30

Supongo que son los componentes de CoreLab. Si tienes la posibilidad de renombrar uno de ellos y recompilar el paquete, eso debería solucionar el problema.


La franja horaria es GMT +2. Ahora son las 14:31:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi