none
Error ( referencia a objeto no establecida como instancia de un objeto) RRS feed

  • Pregunta

  • Buenas tardes, 

    estoy realizando un proyecto  ... y  el procedimiento que estoy generando es traer una tabla  "listview"  que esta en un formulario a un  informe 'reporting service' y al momento de generarlo me da este error


    Ximena Valderrama

    lunes, 5 de junio de 2017 22:51

Respuestas

  • Creo que lo único que te falta es modificar las comillas:

    Amortizacion.Periodo = Convert.ToString(item.SubItems(0).Text)

    y así cada uno de los siguientes items

    Intentaste un punto de interrupción? si realizas un paso a paso puedes darte cuenta de más.

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    martes, 6 de junio de 2017 14:33
  • Le cambie el nombre de la columna  a su posición ,  pero me sigue  saliendo el mismo error.

    No, el índice de posición de la columna es un literal numérico, no un literal de cadena por tanto no va entre comillas dobles.

    ... = Convert.ToString(item.SubItems(0).Text)
    ... = Convert.ToString(item.SubItems(1).Text)
    ... = Convert.ToString(item.SubItems(2).Text)

    Por otro lado, ¿los tipos de las propiedades de la clase LAmortizacion son string?, lo pregunto porque veo que el valor de cada columna lo asignas a la propiedad correspondiente convirtiendo previamente a string, ¿incluso para la propiedad Fecha, Amortización, ...?, ¿no deberías definir un tipo adecuado (datetime, decimal, etc.) según el contexto de la propiedad?


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    martes, 6 de junio de 2017 15:18

Todas las respuestas

  • Hola Ximena Valderrama

    estás recorriéndolo en un foreach? como lo estás recorriendo? 

    Ss.


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    lunes, 5 de junio de 2017 23:08
  • Creo que la excepción que obtienes se produce al intentar recuperar el valor de la propiedad Text, hasta donde entiendo no puedes acceder a la colección de SubItems mediante el nombre de la columna sino mediante su posición ordinal en base 0, por ejemplo:

    = Convert.ToString(item.SubItems(0).Text) 'O el índice ordinal que corresponda: 0, 1, 2, 3, ...


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    lunes, 5 de junio de 2017 23:40
  • hola, 

    Le cambie el nombre de la columna  a su posición ,  pero me sigue  saliendo el mismo error. 


    Ximena Valderrama

    martes, 6 de junio de 2017 13:47
  • si lo estoy corriendo dentro de un foreach.

    Ximena Valderrama

    martes, 6 de junio de 2017 13:48
  • Estás utilizando foreach de esta forma?:

    For Each item As ListViewItem In ListView1.Items
    
    'aqui haciendo el código que nos muestras? ojo estás dándole el valor a tu entidad Amortización 
    'y en cada vuelta lo vuelves a reemplazar lo guardas en alguna colección?
    
    Next
    
    

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.


    martes, 6 de junio de 2017 14:04
  • mira asíla estoy enviando

    Ximena Valderrama

    martes, 6 de junio de 2017 14:23
  • Creo que lo único que te falta es modificar las comillas:

    Amortizacion.Periodo = Convert.ToString(item.SubItems(0).Text)

    y así cada uno de los siguientes items

    Intentaste un punto de interrupción? si realizas un paso a paso puedes darte cuenta de más.

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    martes, 6 de junio de 2017 14:33
  • Le cambie el nombre de la columna  a su posición ,  pero me sigue  saliendo el mismo error.

    No, el índice de posición de la columna es un literal numérico, no un literal de cadena por tanto no va entre comillas dobles.

    ... = Convert.ToString(item.SubItems(0).Text)
    ... = Convert.ToString(item.SubItems(1).Text)
    ... = Convert.ToString(item.SubItems(2).Text)

    Por otro lado, ¿los tipos de las propiedades de la clase LAmortizacion son string?, lo pregunto porque veo que el valor de cada columna lo asignas a la propiedad correspondiente convirtiendo previamente a string, ¿incluso para la propiedad Fecha, Amortización, ...?, ¿no deberías definir un tipo adecuado (datetime, decimal, etc.) según el contexto de la propiedad?


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    martes, 6 de junio de 2017 15:18
  • El error desapareció , pero al momento de imprimirlo no es posible que se genere  el reporte por esa tabla que es la que estoy trayendo de un listview.

    la 1 imagen muestra como tengo  relacionado el frm  con el  reporte.

    y la 2 imagen muestra el boton  en el que  mando imprimir el reporte 


    Ximena Valderrama

    martes, 6 de junio de 2017 19:42