ADODB.Connection

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

ADODB.Connection

Сообщение Dmitriy Solomnikov » 15.04.2005 (Пт) 17:26

Возник интересный вопрос:

есть объект connection. Если его не закрывать, а просто сделать

connection=nothing,

то соединение закроется или останется висеть?

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 15.04.2005 (Пт) 18:48

в VB6 закроется
в NET останется, на неопределённое время..
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 15.04.2005 (Пт) 19:40

Встречный вопрос: а если объект установить в Nothing и сделать принудительный GC.Collect, он "умрет" или нет? По-моему, да, но неуверен :?
Моду создают модоки, а распространяют модозвоны.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 15.04.2005 (Пт) 22:38

gc.Collect - 2 раза, либо вместо первого задепендить к финализу..

Хотя это не рекомендуется, главное правильно освободить ресурсы в Диспоз
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 16.04.2005 (Сб) 5:19

Эпплман говорит, что есть метод System.Runtime.InteroprServices.Marshal.ReleaseComObject. Но не проще ли закрыть коннект? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 16.04.2005 (Сб) 9:10

GSerg писал(а):Эпплман говорит, что есть метод System.Runtime.InteroprServices.Marshal.ReleaseComObject. Но не проще ли закрыть коннект? :)


Проще, проещ даже юзать System.Data.

Но, мало ли....
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 49

    TopList