Visual CSharp .NET - Referencia a objeto no establecida como instancia de un objeto.

 
Vista:
sin imagen de perfil

Referencia a objeto no establecida como instancia de un objeto.

Publicado por hola (4 intervenciones) el 30/05/2015 02:52:21
Referencia a objeto no establecida como instancia de un objeto.

Excepción no controlada del tipo 'System.NullReferenceException' en RegistroAlfa2.exe

Información adicional: Referencia a objeto no establecida como instancia de un objeto.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
private void button12_Click(object sender, EventArgs e)
        {
            string linea;
            linea = Bu.Mostrar(textBox75.Text, comboBox4.Text);
 
            if (linea == "")
            {
                MessageBox.Show("ERROR");
            }
            else
            {
                string[] leer = linea.Split('/');                //ME RESALTA ESTA LINEA  <------
                textBox76.Text = leer[1];
                textBox77.Text = leer[2];
                textBox78.Text = leer[3];
                textBox79.Text = leer[4];
 
            }
        }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Wilfredo Patricio Castillo
Val: 91
Oro
Ha mantenido su posición en Visual CSharp .NET (en relación al último mes)
Gráfica de Visual CSharp .NET

Referencia a objeto no establecida como instancia de un objeto.

Publicado por Wilfredo Patricio Castillo (59 intervenciones) el 31/05/2015 22:30:20
Eso te ocurre, porque linea viene en null, y como no estás validando si viene null, entonces cuando viene null y pretendes que te divida ese caracter, es lógico que tengas ese error.

Verifica primero
if(linea !=null || linea !=string.IsNullOrEmptyp(linea))
{

aqui haces tus operaciones

}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Referencia a objeto no establecida como instancia de un objeto.

Publicado por David (9 intervenciones) el 10/06/2015 16:22:06
Puntualizando, la comprobación del if es redundante. El método String.IsNullOrEmpty() ya comprueba si el parámetro es null o está vacío. Quedaría así:

1
2
3
4
5
6
if(!String.IsNullOrEmpty(linea))
 {
 
 //aqui haces tus operaciones
 
 }


Puntualizando un poco más, String tiene dos métodos static, IsNullOrEmpty() y IsNullOrWhitespace().
El primero comprueba si el parámetro es null o está vacío.
El segundo comprueba si el parámetro es null, está vacío o solamente tiene espacios y/o intros y/o tabs.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar