俺用BDE连接远程数据源,如果网络突然断开,通过什么方法可以判断出来?这样可以在短时间内切换到本地数据库上.

解决方案 »

  1.   

    试试用异常:
    try
      query.open;
      //正常处理
    except
      ShowMessage('BDE不可访问!');
    end;
      

  2.   

    if database.connected 行不行
      

  3.   

    database.connected 只会在建立联接时才行如果一但联接上了,如果不主动去检测它,只会在对数据库进行操作时才有反应
      

  4.   

    我部分同意cg1120(代码最优化-§帮助那些值得帮助的人§),因为异常不只是因为网络不通造成的,或者Query中的语句有问题也会有异常啦!
    所以如果要在Query中靠异常来判断需要判断异常的种类!