后台为ORACLE8.1.7 设计一数据数DB_WT,前台用DELPHI作了个应用端,在调试了10多次之后就会出现下面的提示信息:
Project Project1.EXE raised exception class EDBEngineError with message
'Insufficicent memory for this operation Alias:DB_WT.'process stopped
请问各位大侠这是什么原因?

解决方案 »

  1.   

    可能你在调用Oracle 的时候循环调用或者有其他不恰当的程序
      

  2.   

    所有的TQuery、TTable、TADOQuery和TAdoTable在Open之后用完都要Close;
    在FormDestroy时如果已打开了数据集也要把它关闭
    你检测一下你的程序
      

  3.   

    还有,如果是在程序中创建的  create(self),  
    用完后也要释放,free
      

  4.   

    我已经将那些Query关闭了,但还是出现那样的错误.是不是Form用完关闭也要呀!
      

  5.   

    海天子老兄说的对。另外:三点提示
    1、用ado作的时候有bug,关闭query后占用内存不完全释放(有人知道解决方法请告知原因)
    2、调试时可以打开任务管理器检查内存占用的情况,发现问题所在
    3、控制面板-》bde Administrator-》Configurate-》System-》INIT 下有几个属性可以尝试修改一下:MAXBufferSize,MEMSize,MaxFileHandles 应当会减少在调试情况下出你的错的次数。
      

  6.   

    也许和你的SQL语句编写有关,不同的编写,效果不同