Главная страница
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.013 c
15-1216220021
dmitry_12_08_73
2008-07-16 18:53
2008.09.07
Где найти библиотеки компонентов для сглаживанию кривых линий


15-1216609884
Пломба
2008-07-21 07:11
2008.09.07
Printer selected is not valid


15-1216181257
dreamse
2008-07-16 08:07
2008.09.07
Написание спам фильтра


3-1204889422
Prohodil Mimo
2008-03-07 14:30
2008.09.07
Возможно ли составить SQL запрос с NULL?


2-1217326960
Mops
2008-07-29 14:22
2008.09.07
imagelist и image