Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: VB

Программирование VB

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подключение..
 
 автор: П.Полиграфович   (08.10.2009 в 13:40)   личное сообщение
 
 

Есть процедура в стандартном модуле, где CNN и RST заданы как глобальные:
Public Sub DbConn()
Dim CNN As New ADODB.Connection
Set RST_tblRPL = New ADODB.Recordset
 CNN.Open "Provider=Microsoft.Jet.OLE........;"
 RST_tblRPL.Open "SELECT......", CNN, adOpenKeyset, adLockOptimistic
End Sub
Обращаюсь к объекту RST из модулей форм - всё замечательно.
Решил сделать следующее: RST.close и затем RST.open, но с другой строкой источника данных, в рез-те чего получаю ошибку "Соединение закрыто", смотрю правда CNN=nothing!
Прокомментируйте пожалуйста как закрытие рекордсета повлияло на уничтожение объекта Connection?

  Ответить  
 
 автор: ДрЮня   (08.10.2009 в 14:13)   личное сообщение
 
 

может стоит

Dim CNN As New ADODB.Connection

вынести из процедуры ? определить в самом модуле...

  Ответить  
 
 автор: П.Полиграфович   (08.10.2009 в 14:24)   личное сообщение
 
 

Сорри, и так всё рабочее было, я просто забыл убрать из процедуры в форме стороку CNN as NEW Connection думал, что ее закомментил, а нет!

  Ответить  
 
 автор: час   (08.10.2009 в 14:36)   личное сообщение
 
 

а это где посмотреть - строки новые
там как?
Set RST_tblRPL = New ADODB.Recordset
и т.д.

  Ответить  
 
 автор: П.Полиграфович   (08.10.2009 в 14:42)   личное сообщение
 
 

Жутко звиняюсь..

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList