求助:
我现在主程序中调用DLL的方式做一个信息系统,其中涉及到与数据库的连接,我目前做到的是将主程序的TADOCONNECTION通过参数传递给DLL,再由DLL在加载时,传递给DLL的数据模块的TADOCONNECTION,DLL的其他功能模块的如TADOQuery的connection在设计时就连接在DLL的TADOCONNECTION上,这时会有一个问题,就是当DLL加载完成后,进行一个查询用到TADoQUery时,必须要将ADOQuery.connection重新进行DLL的ADOCONNECTION的赋值,如:
ADOQuery.connection:=DLLADOConnection;
请位各位高手,有没有遇到这种情况,有什么解决办法。
我现在主程序中调用DLL的方式做一个信息系统,其中涉及到与数据库的连接,我目前做到的是将主程序的TADOCONNECTION通过参数传递给DLL,再由DLL在加载时,传递给DLL的数据模块的TADOCONNECTION,DLL的其他功能模块的如TADOQuery的connection在设计时就连接在DLL的TADOCONNECTION上,这时会有一个问题,就是当DLL加载完成后,进行一个查询用到TADoQUery时,必须要将ADOQuery.connection重新进行DLL的ADOCONNECTION的赋值,如:
ADOQuery.connection:=DLLADOConnection;
请位各位高手,有没有遇到这种情况,有什么解决办法。
解决方案 »
- 请教各位,在delphi中如何查看上一次SQL语句执行情况?
- 项目忙完后,有段时间的轻闲,突然觉得目标消失了,自己也迷失了。
- delphi 安装.sys驱动??
- 关于获取DBGrid多行选择的记录的问题?
- 不同字段名的数据追加到Access的问题,请教各位!!
- 新年散分送礼:程序员适用函数及Delphi程序员参考大全下载
- [Borland 年终礼品派送三部曲]
- (50分)急!!!我做图像放大后的图像(bmp)执行时只显示下半部分,可在画图工具及vc中都可全部显示,why?(在线等待)
- 想写个SMTP服务器程序,从何下手?
- 帮忙!
- 怎样获取远程Linux系统主机的网卡MAC地址?
- 调用dll中的窗口问题(急)
我是学习不久,请你能不能说的清楚一点,谢谢
我的意思是说,我的主程序的connection已经传给DLL的connection了,只是,以前给DLL的TADOQuery或TADOTable的connection已经加过connection(在FORM设计时),为什么还要在程序代码中重新赋值呢,
我已经把主程序的ADOConnection传给了DLL的adoConnection了,并且可以跟踪到这时DLL的ADOconnection的是可以正常连接,只是在一个TADOQuery在引用这个DLL的adoConnection时ADOQuery的connection属性必须要在程序中手工赋值,以前在FORM设计时的赋值失效,经重新赋值的ADOQUERY是可以进行数据查询的,请问是什么原因呀,
I: Integer;…… for I := 0 to Self.ComponentCount - 1 do
begin
if (Self.Components[I] is TADOQuery) then
(Self.Components[I] as TADOQuery).Connection := ADOConnection1;
end;