Форум: "Начинающим";
Текущий архив: 2008.09.07;
Скачать: [xml.tar.bz2];
ВнизУдаление папки, содержащей БД Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.005 c