Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.16;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.044 c
3-1125416074
Asail
2005-08-30 19:34
2005.10.16
Проблема с TQuery (удаление строк)


14-1127401725
Кручен-Верчен
2005-09-22 19:08
2005.10.16
Проверьте задачу по физике.


2-1127251509
ArtemESC
2005-09-21 01:25
2005.10.16
Delphi|Tools|Editor Options| Source opti...|Source file type


3-1125923711
denmin
2005-09-05 16:35
2005.10.16
Не запускается BDE Administrator.


14-1127281640
КаПиБаРа
2005-09-21 09:47
2005.10.16
Я считаю что в школе пора вводить предмет Толерантность