¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como corrigir o erro de NullReferenceException ao baixar um documento pela segunda vez

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

Olá a todos!

Estou enfrentando esse erro ao tentar baixar um documento pela segunda vez

[NullReferenceException: Referência a objeto não definida como uma instância de um objeto.]
   CrystalDecisions.CrystalReports.Engine.ReportDocument.get_FileName() +76
   CrystalDecisions.Web.CrystalReportSource.get_ReportDocument() +243

Estou baixando um documento em PDF e ao alterar os valores, os dados do arquivo também são alterados

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...

Olá Evelyn!

Qual versão do CR for VS você está utilizando? Vá em Programas e Recursos e verifique a versão especificada.

A SP 34 é a última versão e você pode obtê-la aqui:

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

Esse erro sempre indica que o arquivo não existe conforme especificado no código.

Altere esta linha:

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

para o caminho completo, por exemplo: "c:\reports\Actas/rptJuntaIQuim.rpt"

Ou poderia ser que esteja faltando o "\":

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

Don

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

Olá.

Estou trabalhando com a versão 13.0.4000.0 porque estou usando o Visual Basic 2017 e preciso que meu site funcione em plataformas de 32 bits.

O relatório é gerado no início da página, mas se eu tentar gerá-lo novamente, recebo o erro anterior e devo esperar cerca de 15 minutos para gerá-lo novamente.

Obrigado pela sua resposta.

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

Estou trabalhando com a versão 13.0.4000.0 porque estou usando o Visual Basic 2017, preciso que meu site funcione em plataformas de 32 bits.

O relatório é gerado no início da página, mas se eu o regenerar, recebo o erro anterior e preciso esperar cerca de 15 minutos para gerá-lo novamente.

Olá Evelyn,

13.0.4000.0 é a versão do Framework da Microsoft que o SP utiliza, procure em Programas e Recursos e você verá o número da versão instalada.

CR para VS funciona com VS 2010->2022, então o que você está usando está correto.

Você está usando Sessões e Postback para manter o relatório em escopo? Dependendo dos dados que estão sendo utilizados, pode demorar tanto para atualizar. Suponho que você possa estar usando um relatório com dados salvos.

Aqui está um KBA sobre o uso de Sessões e Postback:

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

Se você não estiver usando, o relatório basicamente é executado novamente para cada página ou evento que você está realizando.

Você vê se isso ajuda?

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?