Error en un bloque catch

10/10/2003 - 11:09 por Juan Carlos Vázquez Bohabén | Informe spam
Me da este error cuando intenta ejecutar "Trans.Connection != null" y no se
de que es:

Referencia a objeto no establecida como instancia de un objeto.

catch (Exception ex2)
{
if (Trans.Connection != null)
{
throw new MiClaseExcepcion(ex2.Message);
}
}

gracias

Preguntas similare

Leer las respuestas

#1 Miguel Tubía
10/10/2003 - 11:17 | Informe spam
Hola,
¿has inicializado el objeto Trans antes? Depúralo y fíjate en su valor en
ese momento.
Un saludo
Respuesta Responder a este mensaje
#2 Juan Carlos Vázquez
10/10/2003 - 12:47 | Informe spam
Cuando llega a la condición su valor es null, y esa es precisamente la
pregunta que se hace. No entiendo nada

catch (Exception ex2)
{
if (Trans.Connection != null)
{
throw new MiClaseExcepcion(ex2.Message);
}
}


"Miguel Tubía" escribió en el mensaje
news:
Hola,
¿has inicializado el objeto Trans antes? Depúralo y fíjate en su valor en
ese momento.
Un saludo


Respuesta Responder a este mensaje
#3 Osvaldo Bisignano
10/10/2003 - 15:25 | Informe spam
No es lo mismo que Trans sea null a que Trans.Connection sean null.

Si Trans es null, consultar a la propiedad connection arroja un error
porque no está accesible.
Deberias cambiar tu codigo para preguntar si Trans es null y recien luego si
Connection tambien.
En VB existe AndAlso que es un operador aproppiado, aunque he visto el mismo
operador en C#.


"Juan Carlos Vázquez" escribió en el mensaje
news:
Cuando llega a la condición su valor es null, y esa es precisamente la
pregunta que se hace. No entiendo nada

catch (Exception ex2)
{
if (Trans.Connection != null)
{
throw new MiClaseExcepcion(ex2.Message);
}
}


"Miguel Tubía" escribió en el mensaje
news:
> Hola,
> ¿has inicializado el objeto Trans antes? Depúralo y fíjate en su valor


en
> ese momento.
> Un saludo
>
>


Respuesta Responder a este mensaje
#4 Miguel Tubía
10/10/2003 - 15:37 | Informe spam
Por lo visto, si inicializaste Trans en algún lugar anteriormente haz un
trace para ver dónde lo pone a null.Debe de haber algo por ahí que lo hace
null ¿dónde? Bueno, si pudieramos ver algo más de código quizás pudieramos
verlo. Sino, haciendo un trace deberías verlo.
Suerte
Respuesta Responder a este mensaje
#5 Matias Szulman
10/10/2003 - 15:44 | Informe spam
A mi me pasaba lo mismo. Lo que sucede es que cuando se hace un
trans.Commit, el objeto trans pierde la referencia a la conexion.
Lo que hice yo que anduvo a la perfeccion es lo siguiente:

SqlConnection con = Trans.Connection;
try
{
// . . .
Trans.Commit();
}
catch (Exception ex)
{
throw ex;
}
finally
{
con.Close();
}
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida