begin
    adoconnection1.close;
    adoconnection1.keepconnected:=false;
    adoconnection1.connected:=fasle;
end;执行后,我在sql2000下大约过一分钟才能断开,请问是怎么回事,能有其他方法叫他,执行后就断开呢。谢谢!

解决方案 »

  1.   

    adoconnection1.keepconnected:=false; 这个就是当没有数据集操纵的时候自己关闭连接的呀adoconnection1.connected:=fasle;adoconnection1.close;  这两个重复
      

  2.   

    adoconnection1.connected:=fasle;
      

  3.   

    大家可能没看明白我的意思,我的意思是在点击事件里这样处理后,再后台sql 2000上看,仍然连接着,大约过一分钟后,才断开这个连接,这是怎么回事,如果是关闭这个带于数据库连接的应用程序,则连接马上就断开,谁能给我解释一下。
      

  4.   

    adoconnection1.close;
        adoconnection1.keepconnected:=false;
      

  5.   

    "再后台sql 2000上看,仍然连接着,大约过一分钟后,才断开这个连接"hehe, Delphi Client到SQL 2000 Server需要通信吧?
    Client発送断开命令、Server接収然後断开、需要処理時間...
    就是在SQL 2000 Server本機上打開多個用戸再断开、也不会”马上消失”吧?
      

  6.   

    我觉得这是SQL Server的问题,可能它并不是实时扫描的,而是每几分钟扫描一下联接的
      

  7.   

    这是当然,系统要释放相应的资源,Sql Server也要释放相应的资源.