Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Освободить таблицу б/д от коллекции / 3 сообщений из 3, страница 1 из 1
12.11.2012, 12:49
    #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
12.11.2012, 13:42
    #38034567
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освободить таблицу б/д от коллекции
Выполни на рекордсете метод Close и не парься.
...
Рейтинг: 0 / 0
15.11.2012, 11:17
    #38039344
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освободить таблицу б/д от коллекции
все таки PBGrupsSpisok. Remove освобождает таблицу, а .Add делает Set. Если например использовать глобальную переменную с базой и делаеть ей Add в коллекцию, то коллекция(1).moveNext идентично сработает и в коллекция(2). Чтоб такого не было можно использовать Dim переменные, а я делал напрямую PBGrupsSpisok.Add BAZASite.OpenRecordset. При .Remove она сама делает Nothing для таблицы б/д
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Освободить таблицу б/д от коллекции / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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