Foros del Web » Programación para mayores de 30 ;) » .NET »

Excepciones con DataSources

Estas en el tema de Excepciones con DataSources en el foro de .NET en Foros del Web. Hola todos en el Foro, estuve investigando la manera de agarrar las excepciones de los DataSources y bueno, primero, saber que los DataSources se ejecutan ...
  #1 (permalink)  
Antiguo 03/01/2006, 12:39
Avatar de rodri  
Fecha de Ingreso: febrero-2005
Mensajes: 406
Antigüedad: 19 años, 2 meses
Puntos: 2
Excepciones con DataSources

Hola todos en el Foro, estuve investigando la manera de agarrar las excepciones de los DataSources y bueno, primero, saber que los DataSources se ejecutan antes del Evento PreRender y tendremos siempre para un Update, Insert, Delete o Select dos eventos importantes: Uno que termina con ed (Selected por ejemplo) y otro que terminan en ing (Selecting). Si queremos agarrar las excepciones de un ObjectDataSource por ejemplo tendriamos que utilizar el Evento ObjectDataSource.Selected tal como se ve a continuación:

Código:
protected void MiDataSource_Selected(object sender, ObjectDataSourceStatusEventArgs e)
    {
        if (e.Exception != null)
        {
        // Código que ayude a controlar la excepción.

        e.ExceptionHandled = true;
        }
    }
Lo importante de este codigo son las dos lineas:

Código:
if (e.Exception != null)
que verifica si existe alguna excepción en el argumento o es nula.

Código:
e.ExceptionHandled = true;
Esta linea es en realidad la mas importante, por que se indica que la excepción esta controlada. Ya no saldra
la molesta pantallita amarilla.

Otro detalle importante, la ventaja de usar ObjectDataSources contra SqlDataSources, es que si uno vincula un sqlds a dos controles, estos harán que el sqldatasource haga dos viajes a la Base de Datos, mientras que con ObjectDS, solamente se hace referencia una sola vez, existen muchas otras desventajas del sqlds en aplicaciones grandes pero eso depende del diseño.

Supongo que eso es todo, espero que sirva y si hay algun comentario por favor haganmelo saber.

nos vemos
__________________
0.o Rodri
  #2 (permalink)  
Antiguo 03/01/2006, 12:44
Avatar de rodri  
Fecha de Ingreso: febrero-2005
Mensajes: 406
Antigüedad: 19 años, 2 meses
Puntos: 2
Por cierto, esto lo saque del libro Pro ASP.NET 2.0 with c# de Matthew McDonald y Mario Szpuszta.
__________________
0.o Rodri
  #3 (permalink)  
Antiguo 04/01/2006, 13:12
Avatar de rodri  
Fecha de Ingreso: febrero-2005
Mensajes: 406
Antigüedad: 19 años, 2 meses
Puntos: 2
llllllllllllllllllllllllllllll
__________________
0.o Rodri
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:52.