¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo solucionar el error de NullReferenceException al descargar un documento por segunda vez

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 5 Vistas
0
Cargando...

¡Hola a todos!

Estoy teniendo este error al intentar descargar un documento por segunda vez

[NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.]
   CrystalDecisions.CrystalReports.Engine.ReportDocument.get_FileName() +76
   CrystalDecisions.Web.CrystalReportSource.get_ReportDocument() +243

Estoy descargando un documento en PDF al cambiar los valores cambian los datos del archivo

Dim CRYReporte As New ReportDocument

CRYReporte.Load(Server.MapPath("Actas/rptJuntaIQuim.rpt"))

CRYSourcePrim.Report.FileName = "Actas/rptJuntaIQuim.rpt"

CRYReporte = CRYSourcePrim.ReportDocument

CRYReporte .ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Response, True, fileName)

CRYReporte.Close()

CRYReporte.Dispose()

CRYReporte = Nothing

GC.Collect()

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

¡Hola Evelyn!

¿Qué versión de CR for VS estás utilizando? Ve a Programas y características y mira la versión especificada.

La SP 34 es la última versión y puedes obtenerla desde aquí:

https://help.sap.com/docs/SUPPORT_CONTENT/crystalreports/3354091173.html

Ese error siempre indica que el archivo no existe como se especifica en el código.

Cambia esta línea:

CRYSourcePrim.Report.FileName = "Actas/rptJuntaIQuim.rpt"

por la ruta completa, por ejemplo: "c:\reports\Actas/rptJuntaIQuim.rpt"

O podría ser que falte el "\":

CRYReporte.Load(Server.MapPath("/Actas/rptJuntaIQuim.rpt"))

Don

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola.

Estoy trabajando con la versión 13.0.4000.0 porque utilizo Visual Basic 2017 y necesito que mi sitio web funcione en plataformas de 32 bits.

El informe se genera al inicio de la página, pero si intento generarlo de nuevo, me aparece el error anterior y debo esperar unos 15 minutos para volver a generarlo.

Gracias por su respuesta.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Estoy trabajando con la versión 13.0.4000.0 porque uso Visual Basic 2017, necesito que mi sitio web funcione en plataformas de 32 bits.

El informe se genera al principio de la página, pero si lo genero de nuevo obtengo el error anterior y tengo que esperar unos 15 minutos para generarlo de nuevo.

Hola Evelyn,

13.0.4000.0 es la versión del Framework de Microsoft que utiliza el SP, busca en Programas y Características y verás el número de versión que tienes instalado.

CR para VS funciona con VS 2010->2022, así que lo que estás usando está bien.

¿Estás utilizando Sesiones y Postback para mantener el informe en alcance? Dependiendo de los datos que se estén utilizando, podría tardar tanto en actualizarse. Supongo que lo que podrías estar haciendo es usar un informe con datos guardados.

Aquí tienes un KBA sobre el uso de Sesiones y Postback:

https://userapps.support.sap.com/sap/support/knowledge/en/1985571

Si no lo usas, el informe básicamente se ejecuta de nuevo para cada página o evento que estés realizando.

¿Ves si eso ayuda?

Don

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?