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
|
Большое спасибо! |
|