我在同一个工程里面,建立了四个远程数据模块作为应用服务器端,然后在同一部机上创建客户端,连接数据库成功!也能运行,但是退出来的时候出现了错误,说是什么"access violation at address 005044FD in module 'customer.exe',read of address 00B5BCB8"。请问这是什么原因?

解决方案 »

  1.   

    只用一个足够了
    干嘛要那么多
    你只要在一个MODULE中使用用多个连接就相当于多个MODULE
      

  2.   

    当然可以使用多个datamodule,特别是在三层开发中,由于应用程序服务器端输出的接口不止一个的话,你可以分别创建多个datamodule来对应相应的接口。
    错误的出现并不一定与datamodule有关,可能是你的某条语句抛出的异常没有被捕获,你可以在设置一下断点,看错误究竟是出在哪个地方。
      

  3.   

    是不是使用PChar类型了?这个错误经常在使用PChar类型错误时出现。
      

  4.   

    可以有多个,Borland建议用扩展服务器接口的方式,具体可以看Demos\Midas\ShareServer。
      

  5.   

    可以多个在客户端的DCOMConnection1的servername指向不同的用服务端CoClassName