数据库控件如何传入动态连接库?(200分)

  • 主题发起人 主题发起人 阿龙
  • 开始时间 开始时间

阿龙

Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个大型的数据库程序中(delphi3.0 c/s),程序有一个应用程序和多个动态连接库组成.用户在应用程序登录进行数据库连接,然后在各个动态连接库中进行数据处理.在动态连接库中处理数据时要把应用程序中的已经登录连接的数据库控件传入动态连接库,单又不能重新登录数据库,我该怎么办?
 
我们都是把TDatabase放在DLL中的.
 
传送TDatabase.handle(比如"hld")给DLL
在DLL里面动态生成TDatabase,然后 database.handle:=hld;
 
看样子就能如cakk说的啦
 
你也可以传用户名和口令,让动态生成的tdatabase在登陆。不如cakk的简洁。
 
还是Cakk的办法好,
如果动态生成TDataBase,要重新连接,不太好
 
不但可以象 PiPi 那样将 Database 的 Handle 传入 Dll
还可以把 Table 或是 Query 的某一记录传到 Dll 中,
加以修改,并会反映到原来的 Table 或 Query 中
 
多人接受答案了。
 
谢谢各位大虾指点!我看只有cakk的办法可行!

 
后退
顶部