powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / C++ [игнор отключен] [закрыт для гостей] / Использование событий ADO при асинхронном подключении
1 сообщений из 1, страница 1 из 1
Использование событий ADO при асинхронном подключении
    #32148652
chimbion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблема вот в чем...
хочу сделать асинхронное открытие коннекта к базе
мснд на этот счет говорит в описании переменной option в вызове метода open коннекта:
"adAsyncConnect 16 Opens the connection asynchronously. The ConnectComplete event may be used to determine when the connection is available"
сделал обработчик событий адо - все как описано в мсдн. проверил при синхронном подключении все работает - обработчики вызываются. однако при асинхронном подключении метод raw_ConnectComplete не вызывается. хотя например raw_WillConnect вызывается, при чем в том же потоке что и основной поток моей программы, хотя как я понимаю он должен работать в том же потоке в котором адо занимается асинхронным открытием коннекта. соответственно raw_ConnectComplete не вызывается потомушто мой поток занят своими делами...
не пойму в чем тут проблема... или я не понимаю в чем то модель событий адо.. хотя приведенная цитата из мсдн наводит на мысль что все таки этот медод должен вызыватся.... ??? хотя проверить прошел коннект или нет можно при помощи свойства state коннекта но опять таки мсдн говорит "Using the ADO event model adds some overhead to your application but provides far more flexibility than other methods of dealing with asynchronous operations, such as monitoring the State property of an object with a loop."
заранее спасибо за помощь
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Использование событий ADO при асинхронном подключении
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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