TIBDataBaase

25/02/2003

0

No evento BeforeConect do meu TIBDatabase eu tenho o seguinte comando:

var
Arq: String;
Str: TStringList;
begin
Str:= Nil;
Arq:= ExtractFilePath( Application.ExeName ) + ´Banco.hav´ ;

If FileExists( Arq ) then
begin
try
Str:= TStringList.Create;
Str.LoadFromFile( Arq );
DB.DatabaseName:= Trim( Str[0] );
finally
Str.Clear;
Str.Free;
end;
end;
end;


O que está errado?
O delphi está dizendo... Undeclared identifinder ´Application´
Por que? Como Faço?


Anonymous

Anonymous

Responder

Posts

25/02/2003

Dbezerra

fale, meu caro.

isso estah acontecendo pq, provavelmente vc esta executando esta rotina num Data Module. na declaracao de units na interface de um data module naum se encontra a unit q tem a classe TAPPLICATION, da qual vc faz referencia qdo faz Application.ExeName

a solucao q eu te dou eh colocar esta rotina num form ou pegar o nome do database atraves de um outro lugar... pq naum coloca o caminho do database numa sequencia dentro de uma chave do registro do windows??

espero ter ajudado

Daniel Bezerra


Responder

25/02/2003

As-mad

Mas caso queira tentar, vc pode declarar a unit Forms no uses que possui a declaração do TApplication, mas não sei se internamente ele conseguiria obter o objeto Application corretamente, só estou dizendo isso mais pra teste.


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar