在工作站利用ADOConnection,ADODataSet连接服务器中的数据库,
碰到如下问题:
    1、进入程序,打开数据库连接,OK
    2、断掉网线半分钟后再连上(或重启服务器)
    3、关闭ADODataSet,再Open,出错,再关闭,再Open....永远出错
    4、关闭ADOConnection,再打开ADODataSet,OK
    5、若不做第3步,直接执行第4步,则出错,出错后再执行第4步,OK  现在的问题是断网再连上后,如何能一次打开ADODataSet连接成功?
希望能给出具体语句....说明:ADOConnection和ADODataSet是设计期放置的

解决方案 »

  1.   

    长时间断线或服务重启将导致ADOConnection不可用,'5、若不做第3步,直接执行第4步,则出错,出错后再执行第4步,OK',是因为ADODataSetd的存在。ADODataSet.Close;
    ADOConnection.Close;
    ADOConnection.Open;
    ADODataSet.Open;应该能解决问题!
      

  2.   

    shao528(红雪) 说的没错,我以前也做过相关的测试
      

  3.   

    CAMELCN(驼子) 的方法不可行,只有连续执行两次才可能连接成功
      

  4.   

    我认为这涉及到数据库缓存的问题,BDE应该不会这样。BDE对你的每个Data Accesss Component的Active属性和Open方法都进行了SElect  *  From Table 操作,对结果数据
    在缓存内操作。但是他的速度比 Ado慢。