连接了SQLServer,Connection.State=1说明连接成功了,对吧?问题是我拔掉了网线或是禁用了本地连接,照理说连接应该中断了对吧?为什么State单步出来还是1?奇怪
是Bug吗?

解决方案 »

  1.   

    如果sql服务器就在本机的话,拔掉网线,也能连接成功。
      

  2.   

    是你重新连接依然可以成功呢?还是停在你的断点你把网线拔了你继续单步?
    对了,你要细心留意各个地方,比如你的SQL Server在什么地方,甚至是你拔的是否是网线。呵呵。
      

  3.   

    ADO.NET的Connection的state只有当您调用了Connection.close()只有才会改变的,不能及时改变是一定的。
      

  4.   

    用InternetCheckConnection试试看能不能及时反馈,用定时器轮值
      

  5.   


    bool ISCONNECTED = InternetCheckConnection("http://www.csdn.net", 1, 0);
    if(ISCONNECTED==true)
      AfxMessageBox("Connected");
    else
      AfxMessageBox.Show("Discnnected");