Форум: "Базы";
Текущий архив: 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