请问在网络断开的情况下,有没有好一点的方法让Adoconnection的Connect快速返回异常!

解决方案 »

  1.   

    不行啊,因为在执行Adoconnection.Connected:=true;语句时如果网络是断开的,则它将执行好长一段时间的检测和连接,此时用计时器根本无法停止它工作,还有好方法吗,各位!!
      

  2.   

    添加一个ApplicationEvens(Additional页上)控件
    在OnException事件里写:
      if (E is EOleException) and (pos('连接失败', E.Message) > 0) then
        if Application.messagebox('数据库服务器连接已断开,是否重新连接?',
          'PAP提示',
          MB_OKCANCEL or MB_ICONERROR or MB_TOPMOST) = IDOK then
        begin
           //这里写重新连接的代码
           比如:
           Adoconnection.Connected:=true;
        end;
      

  3.   

    我是嫌Adoconnection.Connected:=true时在网络断开的情况下返回太慢了,又没有好的方法在网络断开时快速返回,Timeout这个属性好象不行!
      

  4.   

    Ado的ConnectString中有一段设置连接超时的属性,具体的我忘了,你可以查一下MSDN。