程序关闭时,应关闭所有的数据连接并free

解决方案 »

  1.   

        程序退出时,如果自己没有释放干净,windows 系统会自动释放属于进程的所有内存的。
        你的程序我觉得与内存分配无关。
        我没用过BDE,用ADO 不显式关闭数据连接也无任何问题。
      

  2.   

    退出时要使用Application.Terminate来结束应用程序,这样对整个应用程序的资源释放会彻底些。另外动态分配的内存空间在FreeMem
    PChar型的变量要用StrAlloc来分配使用窨,然后用StrDispose来释放。
    动态建立的控件用完后要free掉
    总知,内存使用多少要还原多少,自己心里要有数使用Query控件进行数据库操作后,要进行更新操作,可以使用UpdataSQL组件
    如果用ADO组件,Query完最好要ADOTable1.Requery来对数据集进行刷新操作。
      

  3.   

         .......free;
         query.close;
      

  4.   

    query正常退出自动删除临时文件的
      

  5.   

    Crob(我干嘛这么帅):用过ADO吗?Requery是干什么用的?在这里胡说。关于内存的分配,只在运行期间才有意义,退出时不必太认真的,当然,养成一个好习惯是不错。
    已经结束运行的程序应该不会占用什么内存的。
      

  6.   

    你的问题我想也不是内存的问题,可能是query多了,这个开,那个开,要是还共用什么datasource,dbgrid的话,不小心出现两个query抢datasource或是类似的什么的也会出错,建议你把出错提示帖上来看看。