Principales respuestas
Error al añadir parámetros a un informe .rdlc webforms

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
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- Editado Leandro TuttiniMVP lunes, 27 de enero de 2020 12:29
- Propuesto como respuesta Diana AcuñaModerator lunes, 27 de enero de 2020 16:30
- Marcado como respuesta Pablo RubioModerator jueves, 30 de enero de 2020 17:45
-
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
- Marcado como respuesta Pablo RubioModerator jueves, 30 de enero de 2020 17:45
-
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.'
- Marcado como respuesta Pablo RubioModerator jueves, 30 de enero de 2020 17:45
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- Editado Leandro TuttiniMVP lunes, 27 de enero de 2020 12:29
- Propuesto como respuesta Diana AcuñaModerator lunes, 27 de enero de 2020 16:30
- Marcado como respuesta Pablo RubioModerator jueves, 30 de enero de 2020 17:45
-
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
- Marcado como respuesta Pablo RubioModerator jueves, 30 de enero de 2020 17:45
-
-
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.'
- Marcado como respuesta Pablo RubioModerator jueves, 30 de enero de 2020 17:45
-