
Eventos en aplicacion multicapas
Publicado por Abner (2 intervenciones) el 08/09/2011 15:06:03
No se cuál es el problema ... trato de hacer una prueba simple de activar un evento en una capa (pej. capa datos) y que la siguiente capa (negocios) lo capture ... este es el ejemplo super simplificado:
'CAPA DATOS
Public Class Funciones_MySQL
Public Event MySqlError(ByVal Err As ErrObject, _
ByVal Ex As Exception, _
ByVal Sql As String)
Public __cnx As MySqlConnection
Public Sub New()
Try
__cnx = New Conexion_MySQL().conexion
Catch MyEx As MySqlException
'Captura Mysql EX - Conexion => Evento
RaiseEvent MySqlError(Err, MyEx, "")
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
'....
End Class
'CAPA NEGOCIOS
Public Class Prueba1
Dim WithEvents CD As Funciones_MySQL
Public Sub New()
CD = New Funciones_MySQL()
End Sub
Private Sub CapturaError(ByVal Err As ErrObject, _
ByVal Ex As Exception, _
ByVal Sql As String) Handles fm.MySqlError
MsgBox("Evento Capturado")
End Sub
End Class
Y el resultado ... es ... NADA ... no se captura el evento ... quisiera saber por qué ... se agradece cualquier ayuda
'CAPA DATOS
Public Class Funciones_MySQL
Public Event MySqlError(ByVal Err As ErrObject, _
ByVal Ex As Exception, _
ByVal Sql As String)
Public __cnx As MySqlConnection
Public Sub New()
Try
__cnx = New Conexion_MySQL().conexion
Catch MyEx As MySqlException
'Captura Mysql EX - Conexion => Evento
RaiseEvent MySqlError(Err, MyEx, "")
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
'....
End Class
'CAPA NEGOCIOS
Public Class Prueba1
Dim WithEvents CD As Funciones_MySQL
Public Sub New()
CD = New Funciones_MySQL()
End Sub
Private Sub CapturaError(ByVal Err As ErrObject, _
ByVal Ex As Exception, _
ByVal Sql As String) Handles fm.MySqlError
MsgBox("Evento Capturado")
End Sub
End Class
Y el resultado ... es ... NADA ... no se captura el evento ... quisiera saber por qué ... se agradece cualquier ayuda
Valora esta pregunta


0