tquery是个对象,不是变量,对象都要先有实例才能使用var
  myquery:tquery;
begin
  //创建
  myquery:=tquery.create(nil);此处可以为nil;
  //释放
  myquery.free;
end;

解决方案 »

  1.   

    TQuery是对象,要create()的。如下:
    Var
      myquery:TQuery;
    begin
      myquery=TQuery.Create(self);
      …………
    end;
      

  2.   

    不用nil,可以指定别的控件为它的Owner
    另外,不应该叫变量,应该叫对象
      

  3.   

    指定Owner后,当Owner对象释放时,MyQuery对象也会释放
      

  4.   

    Var
      TempQuer:TQuery;
    Begin
      TempQuery:=TQuery.Create(Self);//nil也可以
      try
        with tempquery do
        begin
          databasename:='databasename';
          close;
          sql.clear;
          ...
        end;
      finally
        tempquery.free;//记得一定要Free
      end;
    end;