我做了一个三层的东西!
服务层用的是
ADOConnection1+ADOQuery1+DataSetProvider1
客户端用的是 
SocketConnection1+ClientDataSet1如果我先关闭"客户端" 再关闭 "服务层" 那没问题!但是如果先关闭 "服务层" 再关闭"客户端" 那程序就会报错,即使把桌面的窗体关闭了在进程的程序还保留着,这个问题如何解决!我在客户端退出的时候已经SocketConnection1.close;了但是不管用,桌面的窗体关闭了在进程的程序还保留着,麻烦各位大哥帮我想想,谢谢!

解决方案 »

  1.   

    把debug dcu开关打起,client调试起,看报错在哪里,问个问题又不说报的什么错,非常菜
      

  2.   

      SocketConnection1.SupportCallbacks := False;
      

  3.   

    to chenzhuo  不行呀to jasonke  在主窗体close事件里没有用SocketConnection1.close之前出错提示是
    Access violation at address 00504540D in module 'prjma.exe' 就算强行关闭了主窗体但进程里还是在!在主窗体close事件里用了SocketConnection1.close,关闭后没有任何出错但进程里还是在!