要动态创建ado的组件,TADOQuery.Create()中间里面带什么参数呀?

解决方案 »

  1.   

    ADOQuery1 :=TADOQuery.Create(nil);
      

  2.   

    ADOQuery1:=TADOQuery.Create(Nil);
      

  3.   

    procedure TForm1.FormCreate(Sender: TObject);
    var
      AdoQuery2: TAdoQuery;
    begin
      AdoQuery2 := TAdoQuery.Create(Self);
      //只里的Self指的是窗体,当指定为Self时,就算AdoQuery2后面没有Free,
      //窗体也会将它释放掉,而如果为AdoQuery2 := TAdoQuery.Create(nil);
      //那么就必须自己释放,否则会引发内存泄漏
      try  finally
        AdoQuery2.Free;
        AdoQuery2 := nil;
      end;
    end;
      

  4.   

    to: duanhai(段海) 
    AdoQuery2 := TAdoQuery.Create(nil);用在独立unit,没有窗体存在.