powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Освободить таблицу б/д от коллекции
3 сообщений из 3, страница 1 из 1
Освободить таблицу б/д от коллекции
    #38034428
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создал серверную часть программы, которая работает на станции и управляется отдаленно. Сейчас работаю со сценариями которые в зависимости от временных интервалов активируются и могут запускать автономные процессы, например управлять плейлистами (управляет списками треков), видеосписками, обьявлением, презентациями, переключать режимы, ну и много другое. Активных плейлистов например на заданное времья может активироваться больше одного, потому было принято решения открывать таблицу базы данных прямо в колекцию таким методом:
Код: vbnet
1.
 PBGrupsSpisok.Add BAZASite.OpenRecordset("SELECT Grups.*, MusicPls.*, Grups.KodG FROM Grups INNER JOIN MusicPls ON Grups.KodG = MusicPls.NameGroup WHERE (((Grups.KodG)=" & CStr(NomerGrups) & "));", dbOpenDynaset)


По замыслу, программа по окончанию времени для конкретного сценария просто удаляет нужную коллекцию PBGrupsSpisok.
Такой метод для освобождения доступа к таблице не работает.
Код: vbnet
1.
set PBGrupsSpisok(1) = nothing


Обычный способ PBGrupsSpisok.Remove 1 как бы отвязывается от таблицы (пробовал на редактирование самой таблицы из Access)
Вопрос. Дополнительных действий не понадобится кроме PBGrupsSpisok.Remove чтоб таблицу больше не занимать ?
...
Рейтинг: 0 / 0
Освободить таблицу б/д от коллекции
    #38034567
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выполни на рекордсете метод Close и не парься.
...
Рейтинг: 0 / 0
Освободить таблицу б/д от коллекции
    #38039344
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все таки PBGrupsSpisok. Remove освобождает таблицу, а .Add делает Set. Если например использовать глобальную переменную с базой и делаеть ей Add в коллекцию, то коллекция(1).moveNext идентично сработает и в коллекция(2). Чтоб такого не было можно использовать Dim переменные, а я делал напрямую PBGrupsSpisok.Add BAZASite.OpenRecordset. При .Remove она сама делает Nothing для таблицы б/д
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Освободить таблицу б/д от коллекции
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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