Compartilhar conexões BDE em dll´s
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á.
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
Curtidas 0
Respostas
Ipc$
25/10/2004
Olá, passe o TDatabase do seu .exe p/ sua dll.
Na dll coloque Session := TDatabase.Session.
Na dll coloque Session := TDatabase.Session.
GOSTEI 0