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

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

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


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

Да вот в том то и дело. Что писать то в For Each -е?
...
Рейтинг: 0 / 0
16.02.2004, 10:02
    #32410035
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO . Как через For Each ... Next закрыть все открытые Recordset -ы в Connection?
В каком For Each'е?
...
Рейтинг: 0 / 0
16.02.2004, 10:03
    #32410037
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO . Как через For Each ... Next закрыть все открытые Recordset -ы в Connection?
Человек наверное хочет имея объект 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
16.02.2004, 10:33
    #32410089
# Darth Vader #
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO . Как через For Each ... Next закрыть все открытые Recordset -ы в Connection?
Понятно.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ADO . Как через For Each ... Next закрыть все открытые Recordset -ы в Connection? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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