Compartilhar conexões BDE em dll´s

Delphi

25/10/2004

Estou convertendo um sistema em paradox para interbase e me deparei com um grande problema:

O sistema é composto do exe + diversas dll´s. Essas dll´s possuem forms que acessam o banco de dados, e também utilizam classes que são, também, utilizadas pelo exe, e também acessam o bd.

Quando o exe está rodadando, eu abro uma session com o banco. Até ai normal. Só que quando invoco uma tela da Dll, eu não consigo utilizar essa mesma session, o que resulta no sistema mostrando a tela de login do BD.

Eu não posso colocar um TDataBase nas dll´s, pois eu seria forçado a criar um novo database, que ai daria incompatibilidade com as classes, pois hora iria utilizar o database do exe e hora o da dll.

Eu não sei mais como resolver isso, mas se vc souber eu agradeço desde já.


Ronaldo

Ronaldo

Curtidas 0

Respostas

Ipc$

Ipc$

25/10/2004

Olá, passe o TDatabase do seu .exe p/ sua dll.
Na dll coloque Session := TDatabase.Session.


GOSTEI 0
POSTAR