Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.025 c
14-1127207416
Ega23
2005-09-20 13:10
2005.10.16
Кто завтра будет на лекции Вирта?


8-1117035219
Narikmen
2005-05-25 19:33
2005.10.16
MediaPlayer1


2-1127284857
raymond
2005-09-21 10:40
2005.10.16
Обход двумерного массива


8-1116958075
ALL
2005-05-24 22:07
2005.10.16
Графическое построение схем


4-1124200742
Pasha L
2005-08-16 17:59
2005.10.16
Хэндл главного окна запущенного мною приложения




   Наверх