Fórum Compartilhar conexões BDE em dll´s #255943
25/10/2004
0
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
Curtir tópico
+ 0
Responder
Posts
26/10/2004
Ipc$
Olá, passe o TDatabase do seu .exe p/ sua dll.
Na dll coloque Session := TDatabase.Session.
Na dll coloque Session := TDatabase.Session.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)