none
Error al añadir parámetros a un informe .rdlc webforms RRS feed

  • Pregunta

  • Buenos dias.

    Yo tenia un informe que funcionaba correctamente sin parametros pero al añadir unos parametros me sale el siguiente error:

    La definición de este informe no es válida o no la admite esta versión de Reporting Services. La definición del informe puede que se haya creado con una versión posterior de Reporting Services, o que contenga contenido que no tiene el formato correcto o que no es válido según los esquemas de Reporting Services. Detalles: La definición de informe tiene un espacio de nombres de destino no válido 'http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition' que no se puede actualizar.

    Así es como paso los parametros:

                    ReportParameter inicioA = new ReportParameter("inicioA", inicio);
                    ReportParameter finA = new ReportParameter("finA", fin);
                    this.ReportViewer1.LocalReport.SetParameters(new ReportParameter[] { inicioA, finA });
                    ReportViewer1.LocalReport.Refresh();

    Muchas gracias por la ayuda

    lunes, 27 de enero de 2020 10:56

Respuestas

  • hola

    Este problema se presenta cuando inicias desde el VS o cuando publicas en el IIS del servidor ?

    Puede que el reporte lo hayas creado con una version diferente al que tienes instalado en el servidor

    Valida que las dll de reporting service que referencias, puede que tengas las de reporting anterior y al editarlo el rdlc se actualizo al de Sql Server 2016

    Tambien valida sino falte alguna libreria como le sucedio aqui

    Tengo error al convetir el informe a pdf

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    lunes, 27 de enero de 2020 12:26
  • Hola Leandro, gracias por responder.

    El problema ocurre cuando lo inicio desde el Visual Studio. He conseguido que se muestre el informe y que se pasen los parámetros eliminando las referencias del ReportViewer de mi proyecto e instalando el paquete nuget microsoft.reportingservices.reportviewercontrol.webforms el cual me instala la versión 15.0.0.0 del ReportViewer.

    El problema ahora es que no se muestran los botones de imprimir, exportar, etc...

    He intentado que aparezcan usando las propiedades ShowPrintButton="true", ShowExportControls="true"... Pero siguen sin aparecer

    lunes, 27 de enero de 2020 14:59
  • Ahora cuando pincho sobre el boton de exportar o sobre el boton de imprimir aparece este mensaje:

    Asistente para la depuración administrada 'PInvokeStackImbalance': 'Una llamada a la función PInvoke 'Microsoft.ReportViewer.Common!Microsoft.ReportingServices.Rendering.ImageRenderer.FontPackage::CreateFontPackage' impidió la correspondencia de la pila. Es posible que la razón sea que la signatura PInvoke administrada no coincida con la signatura de destino no administrada. Compruebe que la convención y los parámetros de llamada de la signatura PInvoke coinciden con la signatura no administrada de destino.'

    lunes, 27 de enero de 2020 15:50

Todas las respuestas

  • hola

    Este problema se presenta cuando inicias desde el VS o cuando publicas en el IIS del servidor ?

    Puede que el reporte lo hayas creado con una version diferente al que tienes instalado en el servidor

    Valida que las dll de reporting service que referencias, puede que tengas las de reporting anterior y al editarlo el rdlc se actualizo al de Sql Server 2016

    Tambien valida sino falte alguna libreria como le sucedio aqui

    Tengo error al convetir el informe a pdf

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    lunes, 27 de enero de 2020 12:26
  • Hola Leandro, gracias por responder.

    El problema ocurre cuando lo inicio desde el Visual Studio. He conseguido que se muestre el informe y que se pasen los parámetros eliminando las referencias del ReportViewer de mi proyecto e instalando el paquete nuget microsoft.reportingservices.reportviewercontrol.webforms el cual me instala la versión 15.0.0.0 del ReportViewer.

    El problema ahora es que no se muestran los botones de imprimir, exportar, etc...

    He intentado que aparezcan usando las propiedades ShowPrintButton="true", ShowExportControls="true"... Pero siguen sin aparecer

    lunes, 27 de enero de 2020 14:59
  • He aumentado la propiedad "Width" del ReportViewer y ya se muestran los botones de exportar y de imprimir
    lunes, 27 de enero de 2020 15:40
  • Ahora cuando pincho sobre el boton de exportar o sobre el boton de imprimir aparece este mensaje:

    Asistente para la depuración administrada 'PInvokeStackImbalance': 'Una llamada a la función PInvoke 'Microsoft.ReportViewer.Common!Microsoft.ReportingServices.Rendering.ImageRenderer.FontPackage::CreateFontPackage' impidió la correspondencia de la pila. Es posible que la razón sea que la signatura PInvoke administrada no coincida con la signatura de destino no administrada. Compruebe que la convención y los parámetros de llamada de la signatura PInvoke coinciden con la signatura no administrada de destino.'

    lunes, 27 de enero de 2020 15:50
  • Hola Pablo,

    finalmente pudiste resolver el problema con el ReportViewer cuando exportabas el informe a PDF??

    martes, 24 de marzo de 2020 9:00