"Мадорский Г.В." <[EMAIL PROTECTED]>
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]
>
> Давно уже голову ломаю, может кто подкинет идею.
>
> Вообщем пару месяцев назад с репликацией какие-то странности начались. При
> выгрузке иногда (один раз из 200-300 ) стали формироваться zip-файлы
нулевой
> длины. Ну ладно, где-то сбой. Толи у меня в программе (все вылизал -
ничего
> не нашел), толи в компоненте, который zip-архив создает, толи в win...
> Плюнул, написал проверку длины файла и нифига... Вообщем программа
выглядит
> так :
>
> Err := False;
> Transaction.StartTransaction (snapshort)
> try
>    Tут идет выборка данных для репликации из базы на основании
лог-таблицы
>    и проставление в ней номера пакета,  в который эти данные попадают.
>    Запись выбранных данных в cds и сохранение на диск.
>    Упаковка полученных файлов в zip и удаление *.cds.
> except
>    Err := True;
> end;
>
> If (not Err)  and  (FileSize(FileNm) > 0)  then
>    Transaction.Commit
> else begin
>    Transaction.Rollback;
>    if FileExists(FileNm) then
>       DeleteFile(FileNm);
> end;

Попробуй логировать все эксепшены. Потом лог посмотришь и найдёшь ошибку.
Мне помоголо.


Ответить