Problema con DataRow

11/03/2006 - 23:34 por Juan de la Torre | Informe spam
hola sabios amigos, necesito de vuestra ayuda, tengo el siguiente codigo:

Private Sub cboProvincia_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cboProvincia.SelectedIndexChanged

Dim SelectedCustomerID As String = New String(Me.cboProvincia.SelectedValue)

Dim drSelectedCustomer As DataRow =
Me.ProvinciaPoblacionDS.Provincias.FindByProvinciaID(SelectedCustomerID)

Dim draOrders As DataRow()
draOrders = drSelectedCustomer.GetChildRows("CustomersOrders")

al ejecutarlo me sale un error en la ultima linea, el siguiente error:

Referencia a objeto no establecida como instancia de un objeto.

(el error sale al cerrar el formulario)
donde esta el error? pues esta copiado de un ejemplo y esta copiado tal cual.

gracias por vuestra ayuda
 

Leer las respuestas

#1 Alberto Poblacion
12/03/2006 - 08:51 | Informe spam
"Juan de la Torre" wrote in
message news:
hola sabios amigos, necesito de vuestra ayuda, tengo el siguiente codigo:

Private Sub cboProvincia_SelectedIndexChanged(ByVal sender As
System.Object,
ByVal e As System.EventArgs) Handles cboProvincia.SelectedIndexChanged

Dim SelectedCustomerID As String = New
String(Me.cboProvincia.SelectedValue)

Dim drSelectedCustomer As DataRow > Me.ProvinciaPoblacionDS.Provincias.FindByProvinciaID(SelectedCustomerID)

Dim draOrders As DataRow()
draOrders = drSelectedCustomer.GetChildRows("CustomersOrders")

al ejecutarlo me sale un error en la ultima linea, el siguiente error:

Referencia a objeto no establecida como instancia de un objeto.

(el error sale al cerrar el formulario)
donde esta el error? pues esta copiado de un ejemplo y esta copiado tal
cual.



Te sale "referencia a objeto no establecida" en una linea cuya única
referencia a objeto es el drSelectedCustomer. Por lo tanto se deduce que a
esa linea está llegando Nothing dentro de drSelectedCustomer. Como esa
variable la establece en la linea anterior la función FindByProvinciaID,
tendrás que revisar el código que tienes escrito dentro de dicha función
para ver por qué te devuelve Nothing.
Por la forma en que está escrita la sentencia, parece que
FindByProvinciaID pertenece a un TableAdapter, y me imagino que lo habrás
creado desde el diseñador gráfico y no desde código. En ese caso, revisa la
sentencia SQL que le has metido, y los parámetros que recibe, porque parece
que no los está interpretando como lo deseas en tu código.
Si el error solo sale al cerrar el formulario, mira a ver si es que
durante el cierre le borras el valor al cboProvincia, entonces se dispara el
SelectedIndexChanged, y el SelectedCustomerID queda vacío, con lo que
FindByProvinciaID no lo encuentra y devuelve Nothing. Lo mejor es que lo
ejecutes con el debugger y le pongas un punto de ruptura para examinar las
variables y ver qué es lo que está pasando.

Preguntas similares