你改成'close form2;'然后在form2的onclose事件中写入'close form1;',你在试试看.我想会不会是active的错.

解决方案 »

  1.   

    或者你就把你按钮事件中两句话的顺序换一下
    form2.close;
    form1.close;
      

  2.   

    我照着做了,还是不行。对了,我的FORM1和FORM2不是同一个工程中的,FORM2是通过添加窗体添加到FORM1中的,是不是和这个有关系呀?请大家帮我解决一下。谢谢。 
      

  3.   

    在你的Unit2中也应该引用Unit1,你做了吗?(一个引用应放在implementation中,另一个放在interface中。
      

  4.   

    引用是delphi自动加的,他是肯定做了,我在我计算机上做了你的程序,没有问题,从错误提示上看,好象和odbc 有关系,你再去找找其他原因,在退出那里设个断点,看看是哪一步出错。
      

  5.   

    谢谢大家的提醒。我查到是由于FORM1窗体执行完CLOSE事件后,释放内存时(即调用FREE)时出的错误。可是,我不会改。请高手们赐教。
      

  6.   

    你用 PostMessage(Form1.Handle,WM_CLOSE,0,0)就可以了