我先按常规做了一个工程文件,其中有几个form,用到了Access数据库。(正常运行)然后我又作了一个Dll,并且把这几个form都加了进去,然后export 一些输出函数.后我在做了一个exe文件,调用这个Dll,如果没有涉及到数据库,正常运行,若涉及到了,就报错。这是怎么回事?我是新手,望赐教。

解决方案 »

  1.   

    是不是用到的数据库组件要动态创建?那为什么别的控件可以呢?如edit,treeview之类的?望告知,多谢
      

  2.   

    至少应该将你export的函数列出来,我怀疑是你在传递string.....
      

  3.   

    export
      iniaFormMain;其中:
    iniaFormMain为:
      procedure iniaFormMain(App:Tapplication);
    ...
      procedure iniaFormMain(App:Tapplication);
    begin
      try
        iniaformMain:=TiniaFormMain.create(applcation);
      finally
        free;
      end;
    end;
    此时正常,若在这个form中点击调用Access的按钮,则报错。别的都正常。
      

  4.   

    看看这个希望对你有帮助,我试过了,没问题。
    http://wolfsoft.nugoo.com/docdetail.asp?flag=5&id=6
      

  5.   

    你得连一个ADO(数据库)连接传过去