powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ADO . Как через For Each ... Next закрыть все открытые Recordset -ы в Connection?
6 сообщений из 6, страница 1 из 1
ADO . Как через For Each ... Next закрыть все открытые Recordset -ы в Connection?
    #32409979
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообщем то вопрос я думаю понятен.
...
Рейтинг: 0 / 0
ADO . Как через For Each ... Next закрыть все открытые Recordset -ы в Connection?
    #32409982
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос, в общем-то, непонятен
Через For Each что In что надо кого-то закрывать?
...
Рейтинг: 0 / 0
ADO . Как через For Each ... Next закрыть все открытые Recordset -ы в Connection?
    #32410027
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно и так конечно закрыть.

rs1.Close: rs2.Close: rs3.Close: rs4.Close
rs5.Close: Rs6.Close: rs7.Close
...
rs20.close

Открыто много ADODB.RecordSet -ов и их надо закрыть пробежавшись по ним в цикле.


cn - соединение с базой

Да вот в том то и дело. Что писать то в For Each -е?
...
Рейтинг: 0 / 0
ADO . Как через For Each ... Next закрыть все открытые Recordset -ы в Connection?
    #32410035
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В каком For Each'е?
...
Рейтинг: 0 / 0
ADO . Как через For Each ... Next закрыть все открытые Recordset -ы в Connection?
    #32410037
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Человек наверное хочет имея объект Connection перебрать(и закрыть) все Recordset'ы созданные на нем. Наверное хочет сбацать универсальный код очистки...

Тут как один чел хотел при возникновении ошибки на форме все объекты Connection обрывать (их у него было несколько) и спрашивал есть ли глобальная коллекция для всех connection, чтобы через For Each их перебрать. - Ответ не утешительный, такой коллекции нет, надо самому следить за своими объектами connection. Есть правда вариант - создать свой класс с коллекцией и переопределить там все необходимые методы объекта Connection и вызывать потом не Dim con As Connection, а свой класс Dim a As MyConnection. Ну и при инциализации сделать сделать добавлении в private коллекцию, а также добавить в класс метод ClearAll, который пробежится по этой private коллекции и все позакрывает.

Также в принципе можно сделать и объектами Recordset, если очень хочется управлять ими централизовано и универсально.

Правда смешно будет: все работают с Recordset, а ты в базе все время создаешь MyRecodset - получается что-то типа MyADO, такая супер надстройка над универсальной библиотекой доступа к данным
...
Рейтинг: 0 / 0
ADO . Как через For Each ... Next закрыть все открытые Recordset -ы в Connection?
    #32410089
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ADO . Как через For Each ... Next закрыть все открытые Recordset -ы в Connection?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]