Страница: 1 |
Работаю с SQL Server 2000, Access XP и ADO Необходимо отлавливать сообщения, которые может посылать хранимая процедура (RAISERROR, PRINT). Знаю, что они должны ловиться в событии InfoMessage объекта Connection, но у меня это событие никогда не срабатывает:-( Код такой: Private Sub cmdMonth_Click() Private Sub conn_InfoMessage(ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pConnection As ADODB.Connection) Кто-нибудь такое делал, расскажите как? Пробовал как на VB6, так и на Access. Все последние сервис-паки установлены! Поиском обпользовался, форумов обчитался:-(
Я на SQL.ru эту проблему уже поднимал когда то. Коротко вот что: Это баг и ты эти мессаги в ошибках не поймаешь. Я перепробовал тысячу вариантов. Единственная толковая возможность - обьект SQLDMO поставлемый SQL Server'ом , валяется у него же в каталоге. Вот тебе ссылочка на всю нашу дискуссию... http://www.sql.ru/forum/actualthread.aspx?bid=1&tid=23884&pg=1 Вникни в проблему... Там много вариантов, выбирай. А на последней страничке и мой, которым до сих пор пользуюсь. Удачи. Страница: 1 |
Вопрос: Ассинхронные запросы и InfoMessage в ADO
Добавлено: 08.07.03 12:26
Автор вопроса:
Alex3 | ICQ: 9481061
Dim WithEvents rs As ADODB.Recordset
Dim WithEvents conn As ADODB.Connection
Dim cmd As ADODB.Command
Dim prm As ADODB.Parameter
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
MsgBox pError.Description
End Sub
Ответы
Всего ответов: 1
Номер ответа: 1
Автор ответа: MAGNUS
Вопросов: 12
Ответов: 430
Профиль | | #1
Добавлено: 16.07.03 00:59