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

Вниз

Как закрыть БД?   Найти похожие ветки 

 
типа прогер   (2006-02-06 11:17) [0]

В общем такая ситуация, мне из программы надо заархивировать всю базу...
я сначала закрываю БД, потом архивирую, потом открываю для дальнейшей работы...

var command: string;
begin
 TbStatus.Close;
 TbMain.close;
 TbConf.Close;
 TbPersonal.Close;
 TbExport.Close;
 command:="rar.exe a -ieml bases.rar .\bases\*.*";
 WinExec(PChar(command),SW_HIDE);
 TbStatus.Open;
 TbMain.Open;
 TbConf.Open;
 TbPersonal.Open;
 TbExport.Open;

В файле bases.rar находится только часть файлов базы. Остальное пишет занят процессом... Delphi при этом я вообще закрывал, результат тот же.
пробовал вместо Close, ACTIVE:+FALSE тоже самое.
Как же мне всетаки освободить их от процесса и что я делаю не так?


 
msguns ©   (2006-02-06 11:23) [1]

Судя по всему, парадокс (дибэйс), т.е. BDE
В подобных случаях, когда требуется вся "База" (например, для копирования, архивирования и т.д.), следует пользоваться объектом TDataBase. Через него закрывая ВСЕ таблицы, да и собственно, сессию с данной БД. Это поможет "убрать" неявно используемые ссылки на таблицы БД (например, мастер-детал)


 
umbra ©   (2006-02-06 11:28) [2]

надо дождаться, пока рар закончит архивацию, а затем открывать таблицы. С WinExec это невозможно. Надо пользоваться функцией CreateProcess


 
Desdechado ©   (2006-02-06 14:11) [3]

позакрывай таблицы в design-time



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

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

Наверх




Память: 0.47 MB
Время: 0.042 c
15-1139113561
atruhin
2006-02-05 07:26
2006.02.26
Oracle Database 10g Express Edition - есть ли ограничения в языке


15-1139223923
pargo
2006-02-06 14:05
2006.02.26
Magic Forum не пускает в ветку "Начинающим"


15-1138859280
konda
2006-02-02 08:48
2006.02.26
Вопрос по проводнику виндовс.


1-1138110919
Aleksandr.
2006-01-24 16:55
2006.02.26
Есть какие-то проблемы с запуском программ из сервайса?


2-1139435290
**Сергей**
2006-02-09 00:48
2006.02.26
Выделенная папка