用ADO连接的方法如下
dm.ADOConnection1.ConnectionString:='xxxxxxxxx';
在连接成功后,网络掉线也不知道,操作是出错,怎么样在不退出程序时重新连接,或有没有方法实时检测网络...

解决方案 »

  1.   

    利用try Except end捕获异常来重新连接???
      

  2.   

    1、用的时候,都判断一下是否能连接上
    2、用try  .. except  .. end,出错时重连
      

  3.   

    重联是直接再执行:dm.ADOConnection1.ConnectionString:='xxxxxxxxx';?
      

  4.   

    涉及数据库连接的操作都需要用try异常捕获,另外,
    可加timer不断检查数据库连接,若出错就重连。
      

  5.   

    一般是定时器吧
    重连:
    ADOConnection1.actived := true;
      

  6.   

    在执行SQL语句时用Try...Except...end;就可以了!
    异常了就重连!
      

  7.   

    自己写个 ExecSQL OpenSQL 方法,然后在方法中检测执行是否成功,如果是因为网络问题则重新连接,如果重新连接不成功,则返回原因。
      

  8.   

    ADO没有重连机制,我们一般是在查询前,先执行一条Select 1类似的空语句来检测是否断开了,如果抛出异常,则重连。
      

  9.   

    ADO没有重连机制,我们一般是在查询前,先执行一条Select 1类似的空语句来检测是否断开了,如果抛出异常,则重连。+1
      

  10.   

    能不具体说说怎么写ExecSQL OpenSQL 方法 另外,我如果断开网络连接时,没进到Try...Except...end
    里来,但还是提示"连接失败",但这个不是我写的提示,好象是系统的提示......
      

  11.   

    一般客户端都没有必要保持常连接,Timer的方法在客户端量大的时候不合适。