powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Set conn = New Class1 завершается с ошибкой
5 сообщений из 5, страница 1 из 1
Set conn = New Class1 завершается с ошибкой
    #36477375
SuperJur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток и схомячков!

Определил Class1 как:
Option Explicit
Private conn As New ADODB.Connection

Private Sub Class_Initialize()
conn.Open "Provider=SQLOLEDB.1;Persist Security Info=True;... к черту подробности"
conn.CursorLocation = adUseClient
conn.Execute ("SET NOCOUNT ON")
End Sub

Private Sub Class_Terminate()
conn.Close
conn = ""
End Sub

После отработки Class_Initialize идет выполнение Class_Terminate и ошибка rte 13 Type mismatch.
Что я делаю неправильно ? и как сделать правильно?
...
Рейтинг: 0 / 0
Set conn = New Class1 завершается с ошибкой
    #36477398
SuperJur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все. Кажется, понял. Спасибо, если что.
...
Рейтинг: 0 / 0
Set conn = New Class1 завершается с ошибкой
    #36479574
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SuperJur,

так и в чем было дело ?
...
Рейтинг: 0 / 0
Set conn = New Class1 завершается с ошибкой
    #36479666
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автортак и в чем было дело ?
наверное в этом
Код: plaintext
conn = ""
когда надо
Код: plaintext
conn = Nothing

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
Set conn = New Class1 завершается с ошибкой
    #36489755
SuperJur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня было в модуле листа определена переменная
Private conn As New ADODB.Connection

и тут я ей вдруг делаю

Set conn = New Class1

а определена она была, потому что соединение сначала устанавливалось не с помощью класса, а через функцию - просто, когда переделал в класс из модуля листа забыл убрать. Пришлось
значительно понервничать, прежде чем сообразил. Убрал определение и все ок, что и немудрено.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Set conn = New Class1 завершается с ошибкой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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