窗口关闭form.onclose时
1.如果clientdataset是从组件面板上拖下来的,即静态的对象。需要手动释放其dataset么?如果要该用什么方法,close或者emptydataset?
2.同上如果clientdataset是拖下来的,没有用open方法获取数据而是通过clientdataset.data:=xx 赋值语句获取数据,这种情况需要手动释放么?如果要用哪种方法?
3.如果clientdataset是通过create方法动态生成的应该是要通过free释放吧

解决方案 »

  1.   

    前面连个都不需要自己释放,formclose的时候会自己释放,你自己在formclose的时候关闭数据集(close)或者释放(free)也可以3,自己动态创建的需要释放(对于Create(Form)的是不是可以不释放,没有做个测试,自己释放不会有错 哈哈)
      

  2.   

    如果自己写代码创建的要自己释放,如果是直接拖到窗体上的,Delphi会自动帮你创建和释放了
      

  3.   

    动态创建的话用dataset1.free就可以了.
      

  4.   

    窗口关闭form.onclose时
    1.如果clientdataset是从组件面板上拖下来的,即静态的对象。需要手动释放其dataset么?如果要该用什么方法,close或者emptydataset?
    关闭是必要的,释放资源。释放就不必了。2.同上如果clientdataset是拖下来的,没有用open方法获取数据而是通过clientdataset.data:=xx 赋值语句获取数据,这种情况需要手动释放么?如果要用哪种方法?
    无须释放,只需要关闭就可以了。3.如果clientdataset是通过create方法动态生成的应该是要通过free释放吧
    如果是Create(self),就不必手动释放了,
    如果是Create(nil),就需要手动释放了。