当然,我想是因为你的ADOTABLE或ADOQUERY之类的ACTIVE属性设置成了TRUE导致的,解决办法是单独打开该窗体的FRM文件,然后修改ACTIVE属性为FALSE

解决方案 »

  1.   

    我在程序中使用了ADOQuery,可是我以前在编译运行的时候,为了调试都是将ADOQuery的active设为TRUE的,为什么现在又不行了?
    还有就是我出现问题后,我已经在.FRM和.PAS文件中将与所有的ADOQuery,ADOdataset相关联的ADOCONNECTION删除了,还是不行,我该怎么办?
      

  2.   

    把这些都删除不是一个好办法,现在你需要把该窗体文件的~DRM文件改名成DRM将原来的文件覆盖了。
      

  3.   

    覆盖以后还是不行,因为不能用DELPHI打开PAS文件,所以没有办法跟踪和捕获异常,我急于想知道到底错在哪里(以前写过很多DB方面的程序,从来没有遇到过这样的问题),会导致堆栈溢出,郁闷!
      

  4.   

    覆盖以后就用我说的办法啊,把ACTIVE=TRUE的都改了看看
      

  5.   

    TO: outer2000(天外流星) 
    我就按照你的方法做的,先覆盖后改属性,没有用!还是一打开PAS文件就退出!
    为什么一定是.DRM文件的问题呢?有没有可能是PAS文件的问题?
      

  6.   

    删掉一起的dpr文件,重新建立一个
      

  7.   

    真的不行,看来真是命里该绝!服了,重做吧!
    TO  outer2000(天外流星):十分感谢!
      

  8.   

    to outer2000(天外流星) :
    是我的错误,我在.DFM文件中的一个ACTIVWE没有改成FALSE,真的是太感谢了,不然我就要重写一个FORM.现在结贴加分