ALGUÉM ME AJUDA, POR FAVOR - ERRO !!!! Session.PrivateDir

30/04/2003

0

Olá pessoal,

Estou criando um diretório temporário para direcionar a criação dos arquivos temporários Del.MB e Del.DB.
Porém, ao executar o programa está ocorrendo o seguinte erro:
´Directory is busy´ na linha marcada com **** abaixo.

procedure Tform1.FormCreate(Sender: TObject);
begin
if not DirectoryExists(´C:\TempSI08´) then
CreateDir(´C:\TempSI08´);
Session.PrivateDir := ´C:\TempSI08´; ****
end;

procedure Tform1.FormClose(Sender: TObject);
begin
if DirectoryExists(´C:\TempSI08´) then
RemoveDir(´C:\TempSI08´);
end;


Se alguém souber como resolver isto, eu agradeço muito !!!!


Fabiana


Falinden

Falinden

Responder

Posts

30/04/2003

Adilsond

Por acaso alguma query sua não está sendo aberta antes de executar este código?? Se voce possuir um Datamodulo, normalmente ele é criado antes do formulário principal... verifique!!!!


Responder

30/04/2003

Aroldo Zanela

Não sei, mas vai de sugestão.

procedure Tform1.FormClose(Sender: TObject); 
begin
  Session.Close; 
  if DirectoryExists(´C:\TempSI08´) then   RemoveDir(´C:\TempSI08´); 
end; 



Responder

30/04/2003

Falinden

Por acaso alguma query sua não está sendo aberta antes de executar este código?? Se voce possuir um Datamodulo, normalmente ele é criado antes do formulário principal... verifique!!!!


Adilson, realmente, eu tenho alguns datamodule, mas tentei colocar o código no OnCreate do primeiro deles e, mesmo assim, não obtive sucesso.
Alguma sugestão ?

Valeu,

Fabi


Responder

30/04/2003

Falinden

[quote:6e9d4e6a3d=´Aroldo Zanela´]Não sei, mas vai de sugestão.

procedure Tform1.FormClose(Sender: TObject); 
begin
  Session.Close; 
  if DirectoryExists(´C:\TempSI08´) then   RemoveDir(´C:\TempSI08´); 
end; 
[/quote:6e9d4e6a3d]



Aroldo, valeu, mas ainda não deu certo !


Responder

30/04/2003

Aroldo Zanela

Fabiana,

Eu criei um formulário e declarei FileCtrl e dbTables na lista de uses;
Copiei o seu código do OnCreate e executei (F9) várias vezes e nenhum erro/exceção foi levantada.


Responder

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

Aceitar