Fórum Problemas com gravação de arquivo texto #334923
19/12/2006
0
use o comando abaixo para gerar um arquivo texto.
AssignFile(FRec, ´Extrato.txt´);
Rewrite(FRec);
Write(FRec,Dm.TaempresaNome.value);
Writeln(FRec);
Write(FRec,Dm.TaempresaEndereco.value);
Writeln(FRec);
Write(FRec,Dm.TaempresaFone.value);
Writeln(FRec);
...
...
...
CloseFile(FRec);
Como o meu extrato é impresso por DLL, no sistema eu gero este arquivo texto Extrato.txt e depois chamo a DLL que abre ele novamente e imprimir o extrato..
Acontece que em alguns clientes, ele trabalha normalmente, mas derepende da um erro e nao gera mais o arquivo.... coloquei mensagens no sistema para ver em que parte do codigo esta o erro, e percebi que
ele executa os comandos
AssignFile(FRec, ´Extrato.txt´);
Rewrite(FRec);
normalmente, mas quando vai dar o primeiro Write da erro.... Ele não consegue gravar no arquivo..
Alguem sabe o que pode estar acontecendo.. Se o cara usa este recursos umas 20 vezes no dia.. O erro vai aparecer umas 2 vezes mais ou menos...
AssignFile(FRec, ´Extrato.txt´);
Rewrite(FRec);
Write(FRec,Dm.TaempresaNome.value);
Writeln(FRec);
Write(FRec,Dm.TaempresaEndereco.value);
Writeln(FRec);
Write(FRec,Dm.TaempresaFone.value);
Writeln(FRec);
...
...
...
CloseFile(FRec);
Como o meu extrato é impresso por DLL, no sistema eu gero este arquivo texto Extrato.txt e depois chamo a DLL que abre ele novamente e imprimir o extrato..
Acontece que em alguns clientes, ele trabalha normalmente, mas derepende da um erro e nao gera mais o arquivo.... coloquei mensagens no sistema para ver em que parte do codigo esta o erro, e percebi que
ele executa os comandos
AssignFile(FRec, ´Extrato.txt´);
Rewrite(FRec);
normalmente, mas quando vai dar o primeiro Write da erro.... Ele não consegue gravar no arquivo..
Alguem sabe o que pode estar acontecendo.. Se o cara usa este recursos umas 20 vezes no dia.. O erro vai aparecer umas 2 vezes mais ou menos...
Sistemp
Curtir tópico
+ 0
Responder
Posts
19/12/2006
Massuda
Tente fazer algo assim......isso garante que o arquivo será fechado mesmo ocorrendo erro durante a escrita dele.
AssignFile(FRec, ´Extrato.txt´); Rewrite(FRec); try Write(FRec,Dm.TaempresaNome.value); ... finally CloseFile(FRec); end;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)