拖了一个TADOConnection  定时器每隔一段时间就 ADOCon.Open;   
刚刚开始连接是成功的,但是后来我自己把数据库服务断掉,为什么ADOCon.Open还是可以联通,必须重启程序才能连接失败

解决方案 »

  1.   

    ADOCon.Open就是连接数据库啊,你要么先adocon.close试试看,也许在adocon的connected为true的时候不会执行open
      

  2.   

    ADOCon.Open和ADOCon.Connected:=true; 都可以用来测试 数据库是否联通 adocon.close之后再open也一样  总之就是感觉除非重启程序TADOConnection才能检测到数据库已经断开了
      

  3.   

    是不是Adoconnect的属性设置成true了
      

  4.   

    可以通过查询一条比较简单的记录来判断
    select count(*) from table
    如果出异常就是断了,重连
      

  5.   

    每次连接前先adoconn.close;然后再重新连接,进行判断。