我用的是sql server 7.0每次要断开连接时,都要把datamodule用free方法清除掉。要是直接用close方法或让connected=false,那这个连接要等8,9秒才能断开。重连的时候还要重建datamodule,有什么更好的办法么?

解决方案 »

  1.   

    adoconnection1.connected := false;
      

  2.   

    adoconnection1.connected := false;
      

  3.   

    close方法和connected属性都可以立即关掉啊!
      

  4.   

    to larruping(未济)
    是sql 7.0么?
      

  5.   

    先Close,然后adoconnection1.connectionString:=nil
      

  6.   

    可以做一个全局的TADOConnection变量,用的时候创建,要断的时候Close并freeandnil一下。可以达到你的要求了!
      

  7.   

    这样可以啊adoconnection1.connected := false;
    要等8秒吗??要不直接去用以下命令:Kill 连接号
    再adoconnection1.connected := false;
    行不行?
      

  8.   

    adoconnection1.connected := false;
    or
    adoconnection1.close;
      

  9.   

    AdoConnection.KeepConnection 设为 false
      

  10.   

    有个很笨但有效的办法,就是将数据库转连到MASTER库上
      

  11.   

    只有建立adoconnection的全局变量才行。kill 连接号我不会用,要是转连到MASTER库,会多一个连接原来还连着,别的方法都没变化。