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

Вниз

Удаление папки, содержащей БД   Найти похожие ветки 

 
Ilg   (2008-07-29 10:37) [0]

Здравствуйте!
Ситуация такая:
Нужно удалить папку, в которой находятся файлы БД (вместе с файлами). До момента удаления БД была открыта! Отключаю БД, удаляю и ... вдруг оказывается, что папка не удалилась. Но самое удивительное, что все файлы внутри нее нормально удалены. Причем удалить эту пустую папку не получается ни из программы, ни вручную (из Проводника) - нет доступа. Доступ появляется только после выхода из программы или подключения к другой БД...
Собственно вопрос - почему так происходит, где блокируется эта папка? Может сам BDE? И как ее разблокировать?
Заранее, Большое спасибо!


 
Ega23 ©   (2008-07-29 10:39) [1]


> где блокируется эта папка


CurrentDir


 
Sergey13 ©   (2008-07-29 10:44) [2]

Какие же странные задачи при работе с БД решают люди. Не перестаю удивляться.


 
Ilg   (2008-07-29 10:55) [3]


> CurrentDir

В том то и дело, что GetCurrentDir дает другую директорию (ту в которой находится программа)


> Какие же странные задачи при работе с БД решают люди. Не
> перестаю удивляться

2Sergey13:
А что тут странного? Задача нормальная - полностью удалить БД Paradox... А какие еще варианты решения...?


 
Ega23 ©   (2008-07-29 10:56) [4]


> В том то и дело, что GetCurrentDir дает другую директорию
> (ту в которой находится программа)


Это ещё ничего не значит.


 
Sergey13 ©   (2008-07-29 11:12) [5]

> [3] Ilg   (29.07.08 10:55)
> А что тут странного? Задача нормальная - полностью удалить БД Paradox
Согласен. Киллер тоже просто работает с людьми. 8-)

> А какие еще варианты решения...?

Del или Shift+Del в любом файловом менеджере.


 
Ilg   (2008-07-29 11:15) [6]


> Это ещё ничего не значит

Поясните...


 
ЮЮ ©   (2008-07-29 11:27) [7]

> Доступ появляется только после выхода из программы или подключения
> к другой БД...

а третий вариант пробовал - "отключить базу данных".


> почему так происходит, где блокируется эта папка?

Папка это и есть БАЗА, а файлы - лищь жалкие NF<KBWS


 
Ilg   (2008-07-29 12:13) [8]


> а третий вариант пробовал - "отключить базу данных"

Разумеется, я сначала отключаю... Если этого не сделать, то и сами файлы БД (таблицы) не удалятся!


 
Ega23 ©   (2008-07-29 12:17) [9]


> Поясните...


Кто-то (и совсем не обязательно, что именно твоя программа, "держит" эту директорию).

Как пример: Открываем Delphi, новый проект, всё сохранили. Закрыли Delphi. А потом пытаемся удалить директорию с проектом (из файл-менеджера).
При определённых настройках в Delphi этого не получится, будет такой же эффект: вайлы удалились, папка пустая, но удалить её - никак.


 
Ilg   (2008-07-29 13:01) [10]

Скорее всего - именно моя программа или что-то связанное с БД (например BDE)... Такой вывод - исходя из того, что Доступ появляется только после выхода из программы или подключения к другой БД...


 
Сергей М. ©   (2008-07-29 13:05) [11]


> Ilg   (29.07.08 13:01) [10]


ты уверен, что в твоей программе имеется только один объект TDatabase ?


 
MsGuns ©   (2008-07-29 13:06) [12]

Папка блокируется BDE т.к. база данных остается открытой даже если нет ни одной открытой таблицы


 
Виталий Панасенко(дом)   (2008-07-30 13:52) [13]

Отключи Session.Active := False.. может поможет



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

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

Наверх




Память: 0.49 MB
Время: 0.015 c
15-1216560861
Kostafey
2008-07-20 17:34
2008.09.07
С днем рождения ! 20 июля


15-1216566695
TUser
2008-07-20 19:11
2008.09.07
Интернет-дискуссии на околобиологические темы


15-1216043557
Украинец
2008-07-14 17:52
2008.09.07
Научитесь программировать за десять лет(л)


1-1198147368
андр
2007-12-20 13:42
2008.09.07
Plug-in


15-1216189504
Гость
2008-07-16 10:25
2008.09.07
Replace all