none
"Se ha producido un error durante el procesamiento local de informes" VB.net 2012 & SQL Server 2008 r2 RRS feed

  • Pregunta

  • Buenas tardes. Estoy teniendo un inconveniente para generar un reporte con ReportViewer a partir de un datatable. Lo extraño es que ya he hecho este proceso muchas veces, con otros proyectos y funciona correctamente, pero este problema me tuvo ocupado toda la mañana. Agradecería mucho su ayuda.

    El error es el siguiente;

    Utilizó el ReportVierer de la siguiente manera:

    • Genero un datatable en un dataset tipado con las columnas que deseo que tenga la tabla que voy a mostrar en el reporte

    • Una vez hechon esto, genero un reporte y asocio la tabla al dataset generado.

    • Posteriormente, genero una función en el evento load del formulario donde tengo el ReportVierer, pasandole una tabla como parametro, para que me genere el reporte con el siguiente código;

       Sub ImprimirComprobantes(tabla As DataTable)

            ReportViewer1.LocalReport.ReportEmbeddedResource = "Report1.rdlc"
            ReportViewer1.LocalReport.DataSources.Clear()

            Dim rs_tn As New Microsoft.Reporting.WinForms.ReportDataSource("DataSet1", tabla)
            ReportViewer1.LocalReport.DataSources.Add(rs_tn)

            Me.ReportViewer1.RefreshReport()

        End Sub

    Agradecería mucho su ayuda.

    Desde ya, gracias por su atención.

    Saludos.


    • Editado CM16 miércoles, 3 de agosto de 2016 18:40 error
    • Cambiado Enrique M. Montejo sábado, 6 de agosto de 2016 6:11 Pregunta relacionada con el control de informes de Windows Forms.
    miércoles, 3 de agosto de 2016 18:39

Respuestas

  • Ya encontré el problema, pero no entiendo que cambió. Resultó ser algo mínimo pero en mi caso difícil de encontrar.

    Lo registro por si a alguien le pasa en el futuro.

    Desde que utilizo ReportVierer para realizar reportes, siempre utilicé la siguiente sentencia para asignar el reporte incrustado

    ReportViewer1.LocalReport.ReportEmbeddedResource = "Report1.rdlc"

    Hoy se le ocurrió a mi proyecto, no reconocer más de esta forma. Me funcionó con la siguiente corrección:

    ReportViewer1.LocalReport.ReportEmbeddedResource = "Aplicación.Report1.rdlc"

    Es decir, tuve que anteponerle el nombre de mi proyecto para que me funcione.

    No encuentro explicación porque para este proyecto debo escribirlo de esta forma y para los anteriores no. En fin, por suerte funcionó.

    Gracias por su tiempo

    Saludos

    • Marcado como respuesta José De Alva miércoles, 3 de agosto de 2016 20:00
    miércoles, 3 de agosto de 2016 19:44