新手的小问题(50分)

  • 主题发起人 主题发起人 死灵
  • 开始时间 开始时间

死灵

Unregistered / Unconfirmed
GUEST, unregistred user!
使用ADO连接,使用datamodule,我将ADOconnection放在datamodule里,在另外一个form里放一个ADOquery和一个datasource,里面都设置好了,运行一下出现这个错误missconnection,我在ADOquery设的是在datamodule里的connection而且都引用过了。请问错误在哪里,知道的把connection放在datamodule的连接方法流程说一下,谢谢,好的50分
 
自己已经解决,网上找了好久才找到,是说到
关于在formcteate事件中使用datamodule出错的解决方案:
我们先用记事本打开Project1.dpr文件发现有类似以下的语句
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TDataModule2, DataModule2);
Application.Run;
注意第一句和第二句的顺序
我们发现在执行formcteate的时候DataModule2还没有创建
所以我们直接使用DataModule2的话自然会报错,所以解决方法有二个:
一:将上面两句调换先后位置
二:在formcteate事件的开头加上一下语句:
DataModule2:=TDataModule2.create(application);
来创建DataModule2.
这样问题就解决了.
 
这种问题很简单的,不过LZ能把自己解决后的思路写出来值得赞扬.--------其实只要对DELPHI的对象架构及编译思路很熟悉,这应该不是问题的.
 
后退
顶部