elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Object reference not set to an instance of an object.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Object reference not set to an instance of an object.  (Leído 985 veces)
jaxoR

Desconectado Desconectado

Mensajes: 93

?


Ver Perfil WWW
Object reference not set to an instance of an object.
« en: 16 Mayo 2015, 23:03 »

Bueno, tengo un datagridview, y lo quiero recorrer para pasar todo a un archivo .dat.

El problema llega cuando aprieto el boton para pasarlo todo, y me sale este error:

"Object reference not set to an instance of an object."

Busque info en internet para resolverlo, pero no encontre mucho. Alguien sabe como resolverlo?

Código
  1.            String line = "";
  2.            StreamWriter writer = File.AppendText(path + "\\update.dat");
  3.            String value = "";
  4.  
  5.            for (int rows = 0; rows < dataGridView1.Rows.Count - 1; rows++)
  6.            {
  7.                line = Base64Decode("BQ==") + Base64Decode("Aw==") + "1" + Base64Decode("BA==") + Base64Decode("Aw==");
  8.                for (int col = 0; col < dataGridView1.Rows[rows].Cells.Count - 1; col++)
  9.                {
  10.                    line += col+1.ToString() + Base64Decode("Bg==");
  11.                    value = dataGridView1.Rows[rows].Cells[col].Value.ToString();
  12.  
  13.                    if (value == "-")
  14.                    {
  15.                        line += Base64Decode("Bg==");
  16.                    }
  17.                    else
  18.                    {
  19.                        line += value + Base64Decode("Bg==");
  20.                    }
  21.                }
  22.  
  23.                line += Base64Decode("BA==");
  24.  
  25.                writer.WriteLine(line);

El error me lo tira acá:

Código
  1. value = dataGridView1.Rows[rows].Cells[col].Value.ToString();


En línea

kub0x
Enlightenment Seeker
Moderador
***
Desconectado Desconectado

Mensajes: 1.371


S3C M4NI4C


Ver Perfil
Re: Object reference not set to an instance of an object.
« Respuesta #1 en: 17 Mayo 2015, 00:25 »

Código
  1. value = dataGridView1.Rows[rows].Cells[col].Value.ToString();

Es un error que se da al intentar asignar una referencia de un objeto inexistente a un objeto.

Quiero decir que .Value en algun momento será null. Esto es debido a que en esa columna no tendrás ningún tipo de dato asignado.

Código
  1. dataGridView1.Rows[rows].Cells[col].Value;

Para ello primero comprueba si no es null.

Código
  1. try{
  2.   value = dataGridView1.Rows[rows].Cells[col].Value.ToString();
  3. } catch (Exception ex){
  4.   MessageBox.Show(ex.message);
  5. }

Aunque con una sentencia condicional te valdría (If-Else). Resumiendo, llamas al .ToString() del Value en ciertos casos en el que el Value no está creado.

Saludos.


En línea

Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Error 91. Variable de tipo Object...
Programación Visual Basic
karmany 2 4,628 Último mensaje 30 Diciembre 2005, 15:27
por karmany
VB y Microsoft HTML Object Library
Programación Visual Basic
duende46 4 5,345 Último mensaje 11 Diciembre 2006, 23:18
por duende46
Necesito ayuda sobre. OBJECT& operator= (const OBJECT& right)
Programación C/C++
anonimo12121 6 2,009 Último mensaje 25 Agosto 2012, 18:52
por anonimo12121
Problema no-object.
Desarrollo Web
James_JPM 6 2,841 Último mensaje 9 Junio 2016, 23:10
por gAb1
post with postman object with object atribute
Desarrollo Web
Beginner Web 1 362 Último mensaje 16 Junio 2020, 06:08
por [u]nsigned
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines