我做了一个与数据库相关的程序,用的就是Delphi自带的Paradox7.0,然后建了一个别名为HYC的数据库,但是当我的程序运行次数多一点后会出现下面的错误:Project project1 raised exception class EDBEngineError with message 'Insufficient memory for this operation.
Alias:HYC. Process Stopped. Use Step or Run to continue.我在程序中的表都及时的关闭了,请问这是什么原因引起的??怎么解决呢??

解决方案 »

  1.   

    内存虚拟空间没有了
    关掉重新启动就好了
    估计是你的程序在结束的时候没有释放掉占有的资源
    程序结束的时候应该释放所有的窗体
    .free
      

  2.   

    在SQLServer数据库开发调试时,也经常出现这种问题,重新启动Delphi就能解决,在程序结束处理是,关掉数据连接,就不应该再出现这种问题。
      

  3.   

    一般跟运行次数没有关系。除非你运行几十次。
    我认为你的问题出在程序代码中,你应该找一找有没有While类的条件循环,或则递归,没有停止。
    还有就是读写数据库时,数据变量符值溢出。
      

  4.   

    内存满常见的有这几种情况:
    delphi调试过程中出错,导致资源没有被释放。
    脱离环境后出现这种情况,主要是窗口创建后没有释放。Form1.Free;或者在Form1.OnClose事件写上
    Action := Cafree;最好在Destroy加一句Form1 := Nil;