powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ассинхронные запросы и InfoMessage в ADO
4 сообщений из 4, страница 1 из 1
Ассинхронные запросы и InfoMessage в ADO
    #32201828
Работаю с SQL Server 2000, Access XP и ADO

Необходимо отлавливать сообщения, которые может посылать хранимая процедура (RAISERROR, PRINT).

Знаю, что они должны ловиться в событии InfoMessage объекта Connection, но у меня это событие никогда не срабатывает:-(

Код такой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Dim WithEvents rs As ADODB.Recordset
Dim WithEvents conn As ADODB.Connection
Dim cmd As ADODB.Command
Dim prm As ADODB.Parameter

Private Sub cmdMonth_Click()
Set conn = CurrentProject.Connection
Set rs = New ADODB.Recordset
Set cmd = New ADODB.Command
cmd.ActiveConnection = conn
cmd.CommandText =  "sp_GosKomStat" 
cmd.CommandType = adCmdStoredProc
cmd.CommandTimeout =  600 
Set prm = New ADODB.Parameter
prm.Type = adInteger
prm.Value =  200301 
cmd.Parameters.Append prm
rs.Open cmd, , adOpenStatic, adLockReadOnly, adAsyncExecute + adAsyncFetch
End Sub

Private Sub conn_InfoMessage(ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pConnection As ADODB.Connection)
MsgBox pError.Description
End Sub


Кто-нибудь такое делал, расскажите как? Пробовал как на VB6, так и на Access. Все последние сервис-паки установлены! Поиском обпользовался, форумов обчитался:-(
...
Рейтинг: 0 / 0
Ассинхронные запросы и InfoMessage в ADO
    #32202146
Shubnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... а если попробовать включить обработчик ошибок и тестировать в нём ADODB.Errors. Я так делаю ...
...
Рейтинг: 0 / 0
Ассинхронные запросы и InfoMessage в ADO
    #32202282
Пробовал, ADODB.Errors.Count всегда равно 0, даже когда в ExecuteComplete вылазит ошибка (когда в RAISERROR серьезность больше 10)
...
Рейтинг: 0 / 0
Ассинхронные запросы и InfoMessage в ADO
    #32207245
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы правы - событие InfoMessage мало информативно.
Целесообразнее вести обработку в ExecuteComplete.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ассинхронные запросы и InfoMessage в ADO
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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