我写了个小程序,数据库用的是SQL,刚开始我把ADOCONNECTION放在一个FORM上,连好数据库,然后每一个ADOQUERY都通过USES那个FORM连接ADOCONNECTION再连接到数据库,这样没问题,但我现在把ADOCONNECTION放到了一个DATEMODULE上,其他的照原来的方法,为什么运行时会出现错误?求教!

解决方案 »

  1.   

    adoquery1.connection:=datemodule1.adoconnection1;
      

  2.   

    是的。我就是adoquery1.connection:=datemodule1.adoconnection1这样连的
    但是出错:MISSING CONNECTION OR CONNECTIONSTRING.
      

  3.   

    DATEMODULE应该在所有uses它的Form之前创建—————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    —————————————————————————————————
      

  4.   

    ?
    我也知道lxpbuaa说的对了,但问题是有没有什么办法不重写但又能解决这个问题的办法(重写太麻烦了)?
      

  5.   

    你是自动创建DATEMODULE的吗?如果是,只要选择菜单project->options->forms中把auto-create forms中把DATEMODULE放到最上面即可。
    如果不是自动创建,建议将DATEMODULE的创建写到工程文件中去。
    如下:
    begin
      Application.Initialize;
      DataModule1 := TDataModule1.Create(nil);
      try
        Application.CreateForm(TForm1, Form1);
        ...
        Application.Run;
      finally
        DataModule1.Free;
      end;
    end.
      

  6.   

    好了
    解决了
    多谢大家
    特别是 lxpbuaa和zuoyexingchen