ALGUÉM ME AJUDA, POR FAVOR - ERRO !!!! Session.PrivateDir
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
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
Curtidas 0
Respostas
Adilsond
30/04/2003
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!!!!
GOSTEI 0
Aroldo Zanela
30/04/2003
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;
GOSTEI 0
Falinden
30/04/2003
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
GOSTEI 0
Falinden
30/04/2003
[quote:6e9d4e6a3d=´Aroldo Zanela´]Não sei, mas vai de sugestão.
[/quote:6e9d4e6a3d]
Aroldo, valeu, mas ainda não deu certo !
procedure Tform1.FormClose(Sender: TObject); begin Session.Close; if DirectoryExists(´C:\TempSI08´) then RemoveDir(´C:\TempSI08´); end;
Aroldo, valeu, mas ainda não deu certo !
GOSTEI 0
Aroldo Zanela
30/04/2003
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.
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.
GOSTEI 0