|
Использование событий ADO при асинхронном подключении
|
|||
---|---|---|---|
#18+
проблема вот в чем... хочу сделать асинхронное открытие коннекта к базе мснд на этот счет говорит в описании переменной 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." заранее спасибо за помощь ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2003, 11:21 |
|
|
start [/forum/topic.php?fid=57&fpage=481&tid=2036344]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
93ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
2ms |
others: | 252ms |
total: | 415ms |
0 / 0 |