Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];

Вниз

Удаление бызы данных   Найти похожие ветки 

 
Ilg   (2005-08-28 14:56) [0]

Здравствуйте!
Неожиданно возникла проблема.
Нужно полностью удалить базу данных после ее использования.
Пытаюсь удалить всю папку с файлами базы. Но выдается сообщение, что папка используется другим приложением и не удаляется. Пробовал перед удалением использовать Table1.Active:=false. Не помогает. Как быть? Подозреваю, что нужно как-то корректно отключиться от базы. Спасайте, это очень срочно!
Заранее, Большое спасибо!


 
Anatoly Podgoretsky ©   (2005-08-28 15:28) [1]

И как подключался и не является ли папка текущей.


 
Ilg   (2005-08-28 15:57) [2]

Подключался:
with DataModule1 do
 begin
  Table1.Active:=false;
  Table2.Active:=false;
 
  Database1.DatabaseName:= "dbOtl";
  Database1.DriverName:= "STANDARD";
  Database1.Params.Clear;
  Database1.Params.Add("PATH="+TempBaseDir);
  Table1.DatabaseName:=Database1.DatabaseName;
  Table2.DatabaseName:=Database1.DatabaseName;

  Table2.Active:=true;
  Table1.Active:=true;
 end;


А как узнать, является ли папка текущей и сменить текущую?


 
Anatoly Podgoretsky ©   (2005-08-28 16:19) [3]

Никак не наблэдается закрытие базы.


 
Ilg   (2005-08-28 16:40) [4]

Подскажите, как ее закрыть. Есть компоненты Table, DataSource, Database.
По поводу текущей папки нашел GetCurrentDir. Но текущей является другая папка. Так, что все-таки дело в БД.


 
mike-d ©   (2005-08-28 19:39) [5]

DbiInit
DbiExit

вдруг поможет?


 
Ilg   (2005-08-29 16:12) [6]

Пробовал DbiExit - не помогло


 
Akris ©   (2005-08-29 16:26) [7]

Закрыть базу - Database.Close;


 
Виталий Панасенко   (2005-08-30 10:01) [8]

А Session ? Про него забыли...Session.Active := False... Но не пробовал сам.. Это так, мысли...


 
Виталий Панасенко   (2005-08-30 10:22) [9]

Да, еще вариант(о котором что-то никто не вспомнил):
Deletes an existing database table.

procedure DeleteTable;

Description

Call DeleteTable to delete an existing database table associated with the table component through its DatabaseName and TableName properties. A table must be closed before it can be deleted.

Warning: Deleting a table erases any data the table contains and destroys the table’s structure information.


 
Ilg   (2005-09-01 18:07) [10]

2Виталий Панасенко:
ОГРОМНОЕ СПАСИБО!!!
DeleteTable сработало.
Решение оказалось действительно простым.



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

Форум: "Базы";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.038 c
5-1102414231
Anatoly
2004-12-07 13:10
2005.10.16
Строковое свойство с выпадающим списком


11-1108113078
Alec
2005-02-11 12:11
2005.10.16
KOLEDB:MEMO поля


14-1127569018
GanibalLector
2005-09-24 17:36
2005.10.16
ОБЗОР решений


2-1126675364
Express
2005-09-14 09:22
2005.10.16
Socket


14-1126997219
P.N.P.
2005-09-18 02:46
2005.10.16
Смысл жизни





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский