如果服务器断电或网线断开。怎么用ADO组件检测是否断开?不要关闭再打开。也不要去调用服务器函数或数据。

解决方案 »

  1.   

    那你自己用网络编程中的PING命令功能来试一试网络是不是通畅 不就行了吗?
      

  2.   

    难道ADO中没有提供函数直接检测是否与服务器断开了吗?
      

  3.   

    try
         ADOConnection1.open;
         showmessage('连接数据库成功!');
      except
         showmessage('连接数据库失败!')
      end;
      

  4.   

    也可以在Database.AfterConnect和Database.AfterDisconnect里写事件,
    前者是"已联上",后者是"网络已断开"!
      

  5.   

    用ping不就知道了!网上有好多ping类,你可以去nowcan的网站,有一个微软的ping类
      

  6.   

    如果 AdoConnection 之前已经打开,然后网线断开。ADOConnection1.open仍然能正常执行,所以Open不行。
      

  7.   

    只要 断开 不超过时间限制,ado还能挂起继续工作,
    还是用 ping 算了