系统使用过程中网络断线,我用下面代码重新连接,ADOConnection.Close;
ADOConnection.Open; 窗体可以打开并正常显示数据,但打开窗体时仍然弹出‘连接失败.’提示框。请问应该怎么做才能消除这个提示框?

解决方案 »

  1.   

    try
    连接代码
    except
    end;
      

  2.   

    这种情况我也遇到过,最好是free掉ADOConnection,重新create,但会对所有连接的ADOquery和ADOTABLE有影响。
    处理流程如下。
    try关闭所有连接到ADOConnection的ADOquery和ADOTABLE
    ADOConnection.close;
    ADOConnection.free;
    ADOConnection.create(self);
    ADOConnection.connectstring := 'xxxxx';//输入连接字符串;
    ADOConnection.open;
    重新打开所有连接到ADOConnection的ADOquery和ADOTABLEexcept
    end;高级的做法,也可以用RDS将数据缓存到本地。ADOConnection断了也可以运行。不过处理稍微复杂。