Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.03.15;
Скачать: CL | DM;

Вниз

Не копируется открытый файл DBF   Найти похожие ветки 

 
kyn66 ©   (2009-01-22 11:59) [0]

Уважаемые мастера, подскажите в чем проблема и как ее решить. На сервере лежат БД программы . Программа открывает базы для работы. В среде TotalCommander я этот файл спокойно могу копировать на другой диск. Внутри своей программы пытаюсь копировать - выдает ошибку, точнее не копирует, а последующее обращение к якобы скопированному файлу вадает ошибку, т.к. файла то нет. Копируб так:

CopyFile(DM1.AdsConnection3.ConnectPath + "\skod.dbf", TempDir + "skod.dbf", nil);


 
Правильный$Вася   (2009-01-22 12:15) [1]

Return Values

If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.


 
kyn66 ©   (2009-01-22 12:22) [2]

>2Правильный$Вася
Ну и к чему это? Про возвращаемые параметры я в курсе.


 
Правильный$Вася   (2009-01-22 12:51) [3]


> Про возвращаемые параметры я в курсе.

что-то не видно, чтоб ты анализировал результат
да и вообще при копировании открытых на запись файлов их состояние неизвестно, так зачем нужны эти недобитки?


 
Плохиш ©   (2009-01-22 12:51) [4]

If the function fails, the return value is zero. To get extended error information, call GetLastError.
Там написана причина.
Хотя, судя по

> а последующее обращение к якобы скопированному файлу вадает
> ошибку

утверждение
Про возвращаемые параметры я в курсе.
является ни чем иным, как "слышал звон, а не знаешь, где он"...


 
kyn66 ©   (2009-01-22 12:55) [5]

Все, решение найдено, копирование через потоки.


 
Anatoly Podgoretsky ©   (2009-01-23 10:02) [6]


> да и вообще при копировании открытых на запись файлов их
> состояние неизвестно, так зачем нужны эти


> Все, решение найдено, копирование через потоки

Аминь


 
KSergey ©   (2009-01-23 11:00) [7]

хоть беда и решена.

беда не в потоках (да и сила не в них)
Беда в том с какими опциями открывать исходный файл.
Очевидно надо открывать с минимальными достаточными, т.е. "только чтение" + "шредный доступ" (не эксклюзивно).

По умолчанию файл открывается эксклюзивно, но та прога его уже открыла, но она добрая и открыла шаредно, т.е. нам надо поступить так же.



Страницы: 1 вся ветка

Текущий архив: 2009.03.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
4-1206616798
Answer_i3
2008-03-27 14:19
2009.03.15
Как отловить событие сохранения?


2-1232578097
аврам
2009-01-22 01:48
2009.03.15
stream and stringlist


6-1199882403
DmitriyG.
2008-01-09 15:40
2009.03.15
Dump IP сообщения


2-1232820382
AlexDan
2009-01-24 21:06
2009.03.15
Оформление PageControl..


2-1231070012
GVas
2009-01-04 14:53
2009.03.15
Оптимизация скорости вывода на екран с помощью Label