Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ассинхронные запросы и InfoMessage в ADO / 4 сообщений из 4, страница 1 из 1
08.07.2003, 12:20
    #32201828
Ассинхронные запросы и InfoMessage в ADO
Работаю с 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
08.07.2003, 15:20
    #32202146
Shubnikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ассинхронные запросы и InfoMessage в ADO
... а если попробовать включить обработчик ошибок и тестировать в нём ADODB.Errors. Я так делаю ...
...
Рейтинг: 0 / 0
08.07.2003, 16:25
    #32202282
Ассинхронные запросы и InfoMessage в ADO
Пробовал, ADODB.Errors.Count всегда равно 0, даже когда в ExecuteComplete вылазит ошибка (когда в RAISERROR серьезность больше 10)
...
Рейтинг: 0 / 0
14.07.2003, 14:48
    #32207245
Processor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ассинхронные запросы и InfoMessage в ADO
Вы правы - событие InfoMessage мало информативно.
Целесообразнее вести обработку в ExecuteComplete.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ассинхронные запросы и InfoMessage в ADO / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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