Self neste caso é o proprietario do objeto. Como o seu metodo não tem um 
proprietario ( objeto ) vc nao consegue usar o Self. Mas quando vc usa NIL, vc 
se torna o responsavel pela destruicao deste objeto. Se vc nao usar 
FreeAndNil(NovoObjeto), este objeto ficara na memoria ate vc reiniciar o 
sistema operacional.

Vc tb pode usar assim:
  QryAux1 := TADOQuery.Create(Application);

Assim se vc nao sabe quando destruir ou esquecer de destruir este objeto, ele 
sera destruido pela aplicação. Mas neste caso vc tera que declarar na uses da 
unit "Forms". Para não dar erro de OBJETO (Application) nao identificado.

Eduardo


-----Original Message-----
From: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of André 
Luis de Oliveira
Sent: quinta-feira, 9 de fevereiro de 2006 12:18
To: delphi-br@yahoogrupos.com.br
Subject: Re: [delphi-br] Undeclared identifier

Eduardo deu certo, obrigado.
Vc poderia me dizer pq acontece isso? e pq isso resolve o problema?


----- Original Message ----- 
From: "Eduardo Alves" <[EMAIL PROTECTED]>
To: <delphi-br@yahoogrupos.com.br>
Sent: Thursday, February 09, 2006 12:41 PM
Subject: RE: [delphi-br] Undeclared identifier


Use (NIL) e no final da proc
FreeAndNil(QryAux1);
FreeAndNil(QryAux2);


Eduardo


-----Original Message-----
From: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On 
Behalf Of André Luis de Oliveira
Sent: quinta-feira, 9 de fevereiro de 2006 09:37
To: Delphi BR
Subject: [delphi-br] Undeclared identifier

Tenho o seguinte codigo abaixo, em uma unit de funções.

var
  QryAux1, QryAux2: TADOQuery;
begin
  QryAux1 := TADOQuery.Create(Self);
  QryAux1.Connection := dm.Conexao;

mas quando compilo o programa da a seguinte mensagem de erro: Undeclared 
identifier: 'Self'.

Pq acontece???


--------------------------------------------------------------------------------
André Luis de Oliveira
Programador de Sistemas
E-mail: [EMAIL PROTECTED] / [EMAIL PROTECTED]
Telefone: (19) 3731-4019
Celular: (19) 9703-9018


Uniodonto Campinas
Av. Brasil, 200 - Campinas/SP
Telefone: (19) 3731-4000
Visite nosso site: www.uniodontocamp.com.br
E-mail: [EMAIL PROTECTED]


[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>



Links do Yahoo! Grupos










-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>



Links do Yahoo! Grupos










                
_______________________________________________________
Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora!
http://br.acesso.yahoo.com


-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>


 
Links do Yahoo! Grupos




 




-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a