DELPHI ado丢失连接
各位,我的ado控件中connection属性使用的是另一个单元的TADOConnection
但最近发现,每次都必须打开这个TADOConnection的单元,否则,其他单元使用的ADO控件的connection串为空.
不知道为什么.
多谢指教..
[解决办法]
楼主的意思大概了解: 说的是delphi设计时的问题,不是运行时的问题,还没到编译和运行那会儿。
我整理下需求,会的帮看看,因为我也偶尔会碰到,还没解决。
1.运行delphi建个win32项目;
2.新建数据模块dm,放一个adoconnection控件;新建其他窗口unit1、unit2等,并uses了dm模块,放入adoquery等,将窗口上的adoquery的connection设置为dm上的adoconnection控件;
3. 保存,关闭项目;
4. 再打开项目,在不打开dm模块时(即不显示dm的窗体,编辑器没创建dm的实例),打开引用了dm上adoconnection控件的窗体,如unit1等;
5. 此时的问题现象:unit1的adoquery控件中原来引用的dm上adoconnection已经没了,保存时会提示没有引用dm,强行保存,引用就丢失了,即
unit1的adoquery.connection = nil了
说明:
dm模块已经生命了全局数据模块变量;
编译运行都没问题,排除语法错误;
不是所有项目都这样,不知道楼主是不是。我的是采用了多重可视化集成时出现该问题,也没深究;