我用的ADOTable控件,Active初始为true,若为空表时,关闭程序总会出现异常对话框!请问在Active不初始为false的情况下,如何处理!

解决方案 »

  1.   

    不知道什么意思,程序初始得时候false一下嘛,要不判断表是空就false。
      

  2.   

    我的意思时说!
    如果为空表,关闭程序时会有"......BOF或EOF有一个值为空值......"的异常消息弹出!
    不知如何解决!
    我用的是D5
      

  3.   

    我的意思时说!
    如果为空表,关闭程序时会有"......BOF或EOF有一个值为true......"的异常消息弹出!
    不知如何解决!
    我用的是D5
      

  4.   

    这么嘛,很容易解决,你只需要在关闭程序之前关闭ADOTable就可以了!至于出现的哪个错误提示,那是由于内存释放的原因!如果你关闭程序之前,数据集里面有数局的话,就会抱错!如果你使用的的是Access数据库,使用ADOQURRY的时候就更加有问题,如果查找结果为空,也会抱错!
      

  5.   

    程序中初始化为 false 代码写入:
    if adotable1.recordcount>0 then
      adotable1.active:=true;
      

  6.   

    你看看是不是数据库的问题。我以前曾经有过一次把SQL 7 和SQL 2000装到一个机器里,在ADOQuery.Open时就会报错。
      

  7.   

    呵呵,我说了阿,update 你的 ado就好了
      

  8.   

    我没试过更新ado ,不要笑,我不会,能告诉我么,谢谢
    我也遇到上述问题,我把adotable用adoconnect连接,在打开
    adotable 前用adoconnect.colse ,效果还好,不过容易将别的表也关掉了