Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Удаление бызы данных [D7, Paradox]


Ilg ©   (2005-08-28 14:56:00) 

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


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

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


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

Да, еще вариант(о котором что-то никто не вспомнил):
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.


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

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


Akris   (2005-08-29 16:26:00) [4]

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


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

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


mike-d   (2005-08-28 19:39:00) [6]

DbiInit
DbiExit

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


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

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


Anatoly Podgoretsky   (2005-08-28 16:19:00) [8]

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


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

Подключался:
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 15:28:00) [10]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо