none
Error al mostrar rápidamente dos informes RRS feed

  • Pregunta

  • Buenas tardes Estimados, de antemano gracias por la ayuda que me han prestado.

    He observado que cuando solicito dos informes de crystal report (servipack 27) rápidamente, el sistema me pide los parámetros del segundo informe.

    Si solicito dos informes sin apuros, no tengo ese problema.

    No recuerdo haber tenido este problema anteriormente, lo he notado recientemente.

    Cómo puedo resolver esto?. gracias

    JUSTO ACÁ:

    foreach (ParameterField paramField in reportDocument2.ParameterFields)

    System.NullReferenceException
      HResult=0x80004003
      Mensaje = Object reference not set to an instance of an object.
      Origen = CrystalDecisions.CrystalReports.Engine
      Seguimiento de la pila:
       at CrystalDecisions.CrystalReports.Engine.DataDefinition.get_ParameterFields()
       at CrystalDecisions.CrystalReports.Engine.ReportDocument.get_ParameterFields()
       at CrystalReports.FrmReportes.FrmReportes_Load(Object sender, EventArgs e) in D:\Proyecto\contable14vs2010NEW\Contable.Net version 1.4 modificaciones\AplicacionContable\CrystalReports\FrmReportes.cs:line 298
       at System.Windows.Forms.Form.OnLoad(EventArgs e)
       at System.Windows.Forms.Form.OnCreateControl()
       at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
       at System.Windows.Forms.Control.CreateControl()
       at System.Windows.Forms.Control.SetVisibleCore(Boolean value)

    sábado, 16 de enero de 2021 22:15

Respuestas

  • Hola Fran:

    Utiliza un bloque Finally para cerrar, etc., las llamadas a objetos que te puedan quedan abiertas.

    Ejemplo en mi caso.

     Finally
                frmPreparandoInforme.Close()
                'Destruimos todo el informe
                frmPreparandoInforme.Dispose()
                CrReport.Dispose()
                AccesoDatosInformes.dsInformes.Dispose()

    Un saludo

    Genma

    • Marcado como respuesta EricRRModerator viernes, 22 de enero de 2021 17:40
    domingo, 17 de enero de 2021 0:47

Todas las respuestas

  • Hola Fran:

    Utiliza un bloque Finally para cerrar, etc., las llamadas a objetos que te puedan quedan abiertas.

    Ejemplo en mi caso.

     Finally
                frmPreparandoInforme.Close()
                'Destruimos todo el informe
                frmPreparandoInforme.Dispose()
                CrReport.Dispose()
                AccesoDatosInformes.dsInformes.Dispose()

    Un saludo

    Genma

    • Marcado como respuesta EricRRModerator viernes, 22 de enero de 2021 17:40
    domingo, 17 de enero de 2021 0:47
  • Hola Fran,

    ¿Alguna novedad sobre la consulta realizada?

    Gracias por usar los foros de MSDN.

    Eric Ruiz

    ____________________________

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN siéntase en la libertad de contactar MSDNFSF@microsoft.com.

    lunes, 18 de enero de 2021 15:21
    Moderador