如何测试一个连接对象是否正常呢?比如突然拔掉网线,这时conn的state 属性还是adstateopen呀?conn.errors.count也还是0? --------------------------
我以前在open一个recordset前都是用conn.state 的属性看一下是不是为adstateopen ,如果不是则说明连接无效,要重新连接,可是最近发现,这种检测方法无法判断出拔掉网线的这种情况,而且conn.errors.count也判断不出来。
如何在每次打开记录集之前都进行一次判断呢?

解决方案 »

  1.   

    我想实现,如果没连上,就重新连一次,错误判断如何能识别是哪种错误呢?所以我想用connnection的error对象来判断,不知如何做才行。
      

  2.   

    这里提醒一下
    如果你用winsock的tcp协议
    拔掉网线不会立刻有error的
    甚至是要到你下一次发送消息的时候才有error
      

  3.   

    关键是为何网线断了,用conn 的errors.count属性检测不出来呢?
      

  4.   

    我是用winsock
    winsock.Connect Server, 1433
    然后不停的判断winsock.State值
      

  5.   

    verious(随意秋风) ( ) 信誉:100  2006-06-05 11:14:00  得分: 0  
     
     
       只有连续通过信号测试线路状态才能及时反映出来
      
     
    是的,因为Winsock不是每时每刻都检查线路(你想想那样做要占多少资源)
    所以,你只有每隔一段时间发送一个信号,然后捕捉是否出错
      

  6.   

    ADO连接是应用层,与网络底层差着好几层呢
    它不可能知道网线断开没有