Главная страница
    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.47 MB
Время: 0.004 c
2-1217352003
werty
2008-07-29 21:20
2008.09.07
определение границ ланных в Excel


15-1215920776
boriskb
2008-07-13 07:46
2008.09.07
Бесплатная альтернатива


3-1205314401
Avds
2008-03-12 12:33
2008.09.07
ошибка в ХП (expression evaluation not supported.)


11-1190975644
Trible
2007-09-28 14:34
2008.09.07
Пример OnDrawCell


15-1216204880
DVM
2008-07-16 14:41
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский