Referencia a Objeto

13/01/2006 - 19:34 por Edilberto Arteaga Lopez | Informe spam
Hola
Estoy tratando de obtener el valor de una celda en un datagridview
lo hago de esta forma

Dim Variable1 as string
variable1 = DataGridView1.CurrentRow.Cells(0).Value

si coloco ese Valor en la ventana Watch del depurador, me da los valores que
necesito, pero al colocarlo en el programa ,me genera error [Object
reference not set to an instance of an object]

Que debo de hacer para obtener el valor de una celda especifica en la linea
actual de un DataGridview


Saludos

Preguntas similare

Leer las respuestas

#1 SoftJaén
15/01/2006 - 11:41 | Informe spam
"Edilberto Arteaga Lopez" preguntó:

Que debo de hacer para obtener el valor de una celda especifica
en la linea actual de un DataGridview




Hola, Edilberto:

Suponiendo que estamos hablando del control DataGridView de Visual Basic
2005, ignoro el motivo de que obtengas el error que comentas, porque siempre
y cuando dicho control tenga debidamente cumplimentadas sus propiedades
DataSource y DataMember, se encuentre relleno de datos y haya alguna fila
seleccionada, no tendrías por qué obtener ningún error con la sintaxis que
utilizas.

Si dijéramos que tuvieras activada la instrucción «Option Strict», el
compilador te advertiría de un error de conversión, pero nunca te daría el
error «Object reference not set to an instance of an object», que se produce
cuando estás haciendo referencia a un objeto cuya instancia no se ha
establecido aún.

He probado el código y no he tenido ningún problema para leer el valor de la
primera columna:

Dim Variable1 As String

Variable1 = CStr(DataGridView1.CurrentRow.Cells(0).Value)

MessageBox.Show(Variable1)

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#2 Edilberto Arteaga Lopez
17/01/2006 - 15:34 | Informe spam
Uso el control DataGridView del VB.Net 2005, pero cada vez que el control se
llena con registros me genera ese error, cuando esta sin registros no da
error y la verdad no se porque


"SoftJaén" escribió en el mensaje
news:%
"Edilberto Arteaga Lopez" preguntó:

Que debo de hacer para obtener el valor de una celda especifica
en la linea actual de un DataGridview




Hola, Edilberto:

Suponiendo que estamos hablando del control DataGridView de Visual Basic
2005, ignoro el motivo de que obtengas el error que comentas, porque
siempre
y cuando dicho control tenga debidamente cumplimentadas sus propiedades
DataSource y DataMember, se encuentre relleno de datos y haya alguna fila
seleccionada, no tendrías por qué obtener ningún error con la sintaxis que
utilizas.

Si dijéramos que tuvieras activada la instrucción «Option Strict», el
compilador te advertiría de un error de conversión, pero nunca te daría el
error «Object reference not set to an instance of an object», que se
produce
cuando estás haciendo referencia a un objeto cuya instancia no se ha
establecido aún.

He probado el código y no he tenido ningún problema para leer el valor de
la
primera columna:

Dim Variable1 As String

Variable1 = CStr(DataGridView1.CurrentRow.Cells(0).Value)

MessageBox.Show(Variable1)

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado
o
sugerido en el presente mensaje.

Respuesta Responder a este mensaje
#3 SoftJaén
18/01/2006 - 10:50 | Informe spam
"Edilberto Arteaga Lopez" escribió:

Uso el control DataGridView del VB.Net 2005, pero cada vez que el control
se llena con registros me genera ese error, cuando esta sin registros no
da error y la verdad no se porque



Pues sin ver el código fuente, va a ser un poco complicado averiguar el
motivo del error, porque como te indiqué anteriormente, la sentencia es
correcta y no tiene por qué dar el error que comentas.

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#4 Lluís Franco
18/01/2006 - 12:21 | Informe spam
Hola
¿Podrías postear el código?
¿En que evento lo estás probando?

Saludos,

Lluís Franco i Montanyés
[MS-MVP-MCP Visual Basic]

This posting is provided "AS IS" with no warranties, and confers no rights.
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho

(Guía de netiquette del foro)
http://www.uyssoft.com/MSNews.aspx?sm
FIMARGE, S.A.
Principat d'Andorra

Tel.: +376 805 100
Fax: +376 824 500
Mi Perfil MVP en:
https://mvp.support.microsoft.com/profileaa1615-1a2f-4202-bc3f-aec297d967d2
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida