最好给出例子!谢谢

解决方案 »

  1.   

    打开New Items新建一个data module,就可以加入数据库组件了!
    然后就和在普通程序样用数据库了
      

  2.   

    data module中,我做一个无界面的dll,这样能行吗
      

  3.   

    把做好的非dll的数据库连接的form加载到dll文件中。
      

  4.   

    data module数据模块本身就是无界面的,在DLL中照样可以使用,不过即使DLL中已加入数据模块,也需要在动态库的初始化中重新生成一遍。假如动态库为test,其中包含数据模块单元DMunit,代码可以这样写:
    library test;uses
      SysUtils,
      Classes,
      windows,
      forms,
      Messages,
      Controls,
      DMunit in 'DMunit.pas' {DataModule1: TDataModule};
      
    var
      SaveExit: Pointer;procedure LibExit;
    begin
      // library exit code
      ExitProc := SaveExit;  // restore exit procedure chain
    end;procedure DLLMain(Reason: Integer);
    begin
      case Reason of
        DLL_PROCESS_ATTACH:
          begin
            Application.CreateForm(TDataModule1, DataModule1);
        
          end;
        DLL_PROCESS_DETACH:
          begin
            DataModule1.destroy
          end;
      end;
    end;exports
      你要输出的例程
    begin
      DLLProc:=@DLLMain;
      DLLMain(DLL_PROCESS_ATTACH);
      SaveExit := ExitProc;  // save exit procedure chain
      ExitProc := @LibExit;  // install LibExit exit procedure
    end.
      

  5.   

    能不能把对数据库的操作再写清楚点呢?谢谢bbh2002()
      

  6.   

    好象主程序调用时Application.CreateForm(TDataModule1, DataModule1);出错,bbh2002();
      

  7.   

    楼主的意思是不是想利用DLL进行与数据库的连接,如同读取INI文件一样的效果呢?