Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.08;
Скачать: CL | DM;

Вниз

"Овободить" БД - ADO   Найти похожие ветки 

 
Access   (2007-03-18 17:49) [0]

Уважаемые мастера, не могу справиться со следующей ситуацией.
Приложение последовательно (не одновременно) работает с различными базами данных (структура баз данных совершенно одинакова, различаются содержанием).
ADOConnection в приложении единственное (ADOConnection1), формирую для каждой из баз свой ADOConnection1.ConnectionString.
По завершении работы с одной из баз данных пытаюсь сжать ее. Однако база данных не свободна, о чем свидетельствуют ldb-файлы баз данных, которые я открывал в приложении.
Все ADOQuery после Active-True возвращены в Active-False, а все ADOTable.Open - в ADOTable.Close

Пытался "освободить базы данных путем:

ADOConnection1.Connected:= False
ADOConnection1.KeepConnection:= False
ADOConnection1.Close
В общем не получаю желаемого результата.
Подскажите, пожалуйста, как мне "освободить" базу данных
Спасибо


 
Ант   (2007-03-18 20:14) [1]

Если предположить, что там какие то косяки на системном уровне (что в принципе не исключено), или предположить, что какие то косяки у тебя (что значительно более вероятно), то можно применить такой универсаьлный способ, как
- использовать на каждое подключение свой ADOConnection
Создавать в динамике, и как только операция с ним завершена - разрушать объект : ADOConnection.Free;

да и концептуально это правильнее



Страницы: 1 вся ветка

Текущий архив: 2007.04.08;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.028 c
15-1173962896
roman_ln
2007-03-15 15:48
2007.04.08
Закрыть форму в Visual Basic


2-1174164564
images
2007-03-17 23:49
2007.04.08
Как прочитать загрузочный сектор HDD


11-1155399704
Psychedelic
2006-08-12 20:21
2007.04.08
MouseUp в ListView


2-1174050233
Один
2007-03-16 16:03
2007.04.08
IB7.1 очень большой расход памяти сервером


11-1152777666
oleg_l_k
2006-07-13 12:01
2007.04.08
Backup для БД на FireBird 1.0 (KOLIBServ)