![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Удаление бызы данных [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]И как подключался и не является ли папка текущей.