封装在bpl里的ado提示:missing connection or connecttionstring,该怎么处理

封装在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事件中创建连接。