Страница: 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