Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.48 MB
Время: 0.01 c
3-1205316974
иван8511
2008-03-12 13:16
2008.09.07
Не уменьшается размер файла при удалении лишних записей


2-1217336935
acme1o
2008-07-29 17:08
2008.09.07
Сокрытие меню чужого приложения


2-1216940104
Nat
2008-07-25 02:55
2008.09.07
Через KOL в Access и замена TDBGrid в KOL


3-1205310393
KPV-10k
2008-03-12 11:26
2008.09.07
Как узнать что запись захвачена другим пользователем (Firebird)


3-1205319290
rebroff
2008-03-12 13:54
2008.09.07
Повторяющиеся значения поля





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский