请教一下关于BDE中的TDatabase的DatabaseName同名的(50分)

  • 主题发起人 china_liuyu
  • 开始时间
C

china_liuyu

Unregistered / Unconfirmed
GUEST, unregistred user!
我的开发环境是用一个vb写的主程序,调用bc写的几个动态库,
每个动态库中有一个TDBModule,每个TDBModule中都有一个TDataBase,
所有的TDataBase的DatabaseName的名称都设为DataBase,
每个动态库有一个初始化连接的接口。
问题是当主程序只连接其中一个动态库时,所有的动态库都是正确的,
但将所有动态库都连接上时,动态库中的TDataBase在连接时没有报任何错误,
但是就是执行数据语句时不做任何事,执行查询语句时不返回任何结果,
但如果将所有的动态库中的DatabaseName的名字设为不一样,就没有任何问题。
我想知道这是怎么回事,名字相同时怎么解决。
另外我想问一下能否所有动态库公用一个连接,整个系统只连接一次数据库,
不要每个动态库都去分别连接自己的数据库。谢谢!
 
>>另外我想问一下能否所有动态库公用一个连接,整个系统只连接一次数据库,
>>不要每个动态库都去分别连接自己的数据库。谢谢!
你的想法是对的,由主程序连接,然后将连接(Session)传入动态库就可以了。
 
啊?VB写的,调用BC的?噢,数据库接口不好办了,如果使用Ado也许好一些,BDE似乎是没办法在VB中玩了。
那就不妨使用一个动态库专门连接数据库,然后得到连接(指针)传递给主程序,再由主程序传递给其他的动态库。
 
连接这样传来传去,会不会造成数据库连接很慢?
gz
 
顶部