读书人

封装在bpl里的ado提示:missing connec

发布时间: 2012-02-24 16:30:39 作者: rapoo

封装在bpl里的ado提示:missing connection or connecttionstring
问题:我的一个bpl里有几个窗体和DM,数据库连接放到DM上,而窗体上有一个ado,现在在主程序里可以调用bpl里的窗体,但是就是得到这样的一个提示: missing connection or connectionstring, 但是我设计窗体时是可以在dbgrid里看到数据的,就是在运行时出现这个问题。
要是我直接在窗体上的ado连接到数据库,那么就可以看到数据,进行相应的操作。

这是怎么回事?

[解决办法]
原因是你用包加载的时候,实例还没有创建,因此,就没有连接,跟设计期间没关系,同非包加载方式也是有区别的。
解决方法:

下面初始化和释放
Initialization
DataModule1 := TDataModule1.create(nil);
finalization
DataModule1.free;

在DataModule1的Create事件中创建连接。

读书人网 >.NET

热点推荐