tadoquery.Create(self);
tadoquery.Create(nil);
tadoquery.Create(application);

解决方案 »

  1.   

    就是owner 参数不一样。
    Owner可以控制TADOQuery的生命周期。当Owner释放时会通知TADOQuery释放。
      

  2.   

    对于adoqurey这样的组件 建议使用的tadoquery.Create(self);
    这样可以自动释放内存,有点像java的内存释放机制。
    如果你的内存控制比较好,可以使用tadoquery.Create(application);自己来释放
    tadoquery.Create(nil);这种就少点用了!
      

  3.   

    self:可以自动释放窗体的资源;
    application:同上,同时会检查你的程序中是否有主窗体,如若没有,把创建的窗体当为主窗体;
    nil:不会自己释放资源,需要你手动的处理
      

  4.   

    owner不一样,这个控件随着owner的释放而释放,如果owner=nil,你得自己释放。
      

  5.   

    To  ciniddvon(ciniddvon)
    这有什么依据//tadoquery.Create(nil);这种就少点用了!
    请赐教,谢谢