我在一个DataModule中放入了一个ADOConnection1,在FORM1中放如ADOQuery1和DataSource1,将ADOQuery1的Connection指定为DataModule.ADOConnection1,结果发现设计时一切正常,数据能正常显示于DBGrid中,但运行时始终提示“Missing Connection or ConnectionString”请问这是怎么回事?
难道是TADOConnection和TADOQuery都必须放在DataModule中吗?

解决方案 »

  1.   

    每次打开项目的时候,紧接着打开DataModule,然后在打开其它窗台
      

  2.   

    你在程序最开始运行的时候写上DataModule.ADOConnection1.connected := true;
      

  3.   

    首先你没有在启动FORM1前连接ADOConnection1打开,procdure Form1show(Sender: TObject)
    begin
      dm := datamodule1.create(nil);
      dm.ADOConnection1.connected := true;
    ....
    end;
      

  4.   

    Missing Connection or ConnectionString
    设计时测试下连接
      

  5.   

    首先你没有在启动FORM1前连接ADOConnection1打开,procdure Form1show(Sender: TObject)
    begin
      dm := datamodule1.create(nil);
      dm.ADOConnection1.connected := true;
    ....
    end;////////////感觉这个比较接近
    应该在你的Form1之前先建立数据模块
      

  6.   

    还是不行啊!提示:[Error] frmmain.pas(113): Undeclared identifier: ‘ADOConnection1’,ADOConnection1该怎么定义呢?
      

  7.   

    是不是DataModule.ADOConnection1
    访问不对用窗体名,别用单元名
    dmMain,datamoduleMain
    dmMain.adoConnection1