主程序建立一个数据库连接,如何把这个连接传到dll里去,让dll里的Query,Table都使用这个连接。就象ADO里,Connection一次以后,只需要这个连接赋给Query.Connection就可以了,BDE里好象没办法赋值啊。
解决方案 »
- 问个数据库问题
- (delphi)动态改变子窗体的Caption,主窗体的Caption竟然无变化,应该如何处理?
- 调用窗口时出错! 高手请进谢谢
- 求考勤机的相关函数及DLL档的使用,有过考勤系统与考勤机设计经验的朋友,请帮帮忙.100答谢!
- 如何在activex控件中得到调用的网页里的内容
- 如何远程访问数据库
- FastReport2.51在MDI主窗下预览时出现"Connot make a visible window modal"
- 这里有一段原程序代码,是关于登录问题的,在线等等!!!
- 问个简单的问题
- 各位大虾,请问用DELPHI编写C/S数据库,是否客户端用DELPHI,服务器端用什么?
- 提问有关数据感知控件(DbEdit)的问题
- 呵呵,散分需要理由吗?
你可以在接口函数中设计一个参数为连接参数。
例如这样的接口函数;
Procedure SetDatabase(dbname:string)
这样就可以设置一个database的别名传给一个公有变量。这样你建立的table和query都可以设置自己的databasename属性了,也就可以完成连接了。这样两者连接的就是同一个数据库了。
query,table直接使用其别名就OK!
就好比说一个窗体上有很多Query和DataBase,怎么确定Query连接时用的是哪个DataBase.用ADO2传一个连接进Dll用起来一点问题都没有,但BDE该怎么传?
caohonglong2000(chl) :
我不是问得怎么连接同一个数据库。
我的意思是说我只想与数据库建立一次连接,然后以后不管在什么地方我所有的数据库操作只使用这一个连接。就象ADO里,ADOConnection连接一次数据库后,其他所有的数据库操作都可以只使用这一个连接。BDE怎么好象只要是数据库操作他自己就建一次数据库操作。
用 BDE 时,只要设置 Query或的 Table 的 DatabaseName 属性为 某个 TDatabase 组件的 DatabaseName 属性就行了。
传TSession过去就行了。