C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Удаление файла базы данных
Oper01
Отправлено: 15.02.2004, 23:57


Станционный диспетчер

Группа: Участник
Сообщений: 145



Подскажите пожалуйста. Я подключаюсь к базе Ассess через ADO. При подключении файл блокируется и с ним ничего сделать нельзя. Как мне отключиться от этой базы, чтобы удалить файл после работы ?
Valdemar
Отправлено: 16.02.2004, 08:43


Мастер участка

Группа: Участник
Сообщений: 433



Если вы используете для подключения к БД ADOConnection, то после окончания работы с базой надо установить его свойство Connected в false. А если прописывали строку соединения в Table или Query, то закройте все таблицы и запросы. Должно помочь.
Oper01
Отправлено: 16.02.2004, 22:39


Станционный диспетчер

Группа: Участник
Сообщений: 145



Valdemar, хочу сказать Вам большое спасибо за помощь ! Почти все свои вопросы я решил по Вашим ответам !
-------------
Я использую ADOQuery для подключения. Я полагал, что после того как я выполняю следующий код всё должно было бы по идее получиться:

ADOQuery->Close();
DataSource->DataSet->Close();
DeleteFile();

всё должно было бы получиться, но почему то не происходит отключения от базы. Как тут можно выкрутиться ?
Valdemar
Отправлено: 17.02.2004, 09:04


Мастер участка

Группа: Участник
Сообщений: 433



Вот так у меня работает:
CODE
ADOQuery1->Close();
ADOQuery1->ConnectionString="";
if (DeleteFile("c:\db.mdb"))
   ShowMessage("Ok");
else
    ShowMessage("Файл не удален");  
Oper01
Отправлено: 21.02.2004, 19:12


Станционный диспетчер

Группа: Участник
Сообщений: 145



Большое спасибо!

Вернуться в Работа с базами данных в C++Builder