你不能调用application.terminate
这个方法将会结束整个应用程序,所以你需要释放的对象都没有释放,因此会造成那中情况,而返回不到FORM1 。其实FORM2直接CLOSE就可以了。

解决方案 »

  1.   

    form2关闭时因为要返回form1,所以不能用application.terminate,用close吧!
    给分吧!!!!!!1
      

  2.   

    同意楼上
    如果你用的是MDI程序可以在CLOSE事件中加入
    action:=cafree;
    来关闭form2
      

  3.   

    感谢兄弟们帮忙,不过我是在form1中调用的terminate,在form2中我是调用的close; 刚才我把form1中的terminate改为close错误依旧!我的form2是form1中用showmodal显示的.兄弟们再帮看看!  分有的是!先给几位送上一点,解决了再加!
      

  4.   

    ...
    application.terminate;
    exit;
    ...
      

  5.   

    不行,错误依旧,就是那个act_query.execsql惹得祸,我把他注释掉就一点问题没有了!
      

  6.   

    halt也不行,错误还是那个错误!
      

  7.   

    terminate前要把所有动态创建的资源先释放掉,比如form2是动态创建的,需要free掉
      

  8.   

    outer2000(天外流星):
      我试了,就是在act_query.close时出的这个错!
      

  9.   

    你有没有在Applicaiton.Terminate;前面加上Database1.Connected := False;
      

  10.   

    现在的问题就是我的mast_b表在做完update之后不能close了!  这是怎么回事?这不是要急死我吗!!我来试一下不要transaction吧!
      

  11.   

    我对mast_b表做insert 时是没有问题的,现在用update就无法close 掉mast_b!
      

  12.   

    感谢兄弟们捧场,我知道错在哪了!  我在上面这段代码前面加了个findkey判断,真是画蛇添足,现在我把多的拿只脚给剁了,哈哈,no problem found again!!!
    感谢各位!!  下面给各位加分!!!