none
ReportProcessingException: La definición de este informe no es válida o no la admite esta versión de Reporting Services RRS feed

  • Pregunta

  • Buenas tardes, Agradezco si a alguien se le ha presentado este problema me indique que hizo para resolverlo.

    Desarrollo en Visual Studio 2017, ya teniendo la aplicación completa, paso a los reportes (Siempre los dejo para el final). Creo mi rdlc y mi dataset y mi reportviewer (Todo en Visual studio 2017) Los reportes funcionan a la perfección pero cuando coloco parámetros me da el error del título. Como complemento del error me dice:

    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

    No entiendo ya que todo fué creado con Visual Studio 2017

    Mi código antes de incluir parámetros:

     

            RV.ProcessingMode = ProcessingMode.Local
            RV.LocalReport.ReportPath = "Reportes\LiftGear.rdlc"
            Rsl = OpenBD()                     ' Abrir BD
            Dim ds As New DataSet()
            Dim da As OleDb.OleDbDataAdapter
            Txz = "SELECT i.ItemIndex,i.PlantSerialNo,i.SerialNo,i.ContinuedUse," _
                    & "l.Location,m.Manufacturer,aw.AssociatedWith,g.GearAppliance,t.Type, SWL.SWL,i.DateFirstUsed," _
                    & "i.DateOfManufacture,i.GearApplianceIndex,i.ManufacturerIndex,i.AssociatedWithIndex,i.SWLIndex," _
                    & "i.TypeIndex,i.LocationIndex,t.CategoryIndex,c.Category,ce.CertificateNo,rg.RecordGearNo " _
                    & "FROM (((((((((((Item i LEFT OUTER JOIN " _
                    & "Location l ON i.LocationIndex = l.LocationIndex) LEFT OUTER JOIN " _
                    & "Manufacturer m On i.ManufacturerIndex = m.ManufacturerIndex) LEFT OUTER JOIN " _
                    & "AssociatedWith aw ON i.AssociatedWithIndex = aw.AssociatedWithIndex) LEFT OUTER JOIN " _
                    & "GearAppliance g On i.GearApplianceIndex = g.GearApplianceIndex) LEFT OUTER JOIN " _
                    & "Type t ON i.TypeIndex = t.TypeIndex) LEFT OUTER JOIN " _
                    & "SWL On i.SWLIndex = SWL.SWLIndex) LEFT OUTER JOIN " _
                    & "Category c ON t.CategoryIndex = c.CategoryIndex) LEFT OUTER JOIN " _
                    & "GearCertification gc On i.ItemIndex = gc.ItemIndex) LEFT OUTER JOIN " _
                    & "Certificate ce ON gc.CertificateIndex = ce.CertificateIndex) LEFT OUTER JOIN " _
                    & "GearExamination ge On i.ItemIndex = ge.ItemIndex) LEFT OUTER JOIN " _
                    & "RecordGear rg ON ge.RecordGearIndex = rg.RecordGearIndex)"
            da = (New OleDb.OleDbDataAdapter(Txz, Conn))
            da.Fill(ds)
            Dim data1 As New ReportDataSource("Ds1", ds.Tables(0))
            RV.LocalReport.DataSources.Add(data1)
            RV.RefreshReport()
            Conn.Close()

    Lo que funciona correctamente

    al agregar los parámetros

            CboOrden.DataSource = {"Nº Serial", "Categoria", "Tipo", "Ubicación", "Fabricante", "SWL"}
            CboOrden.SelectedIndex = -1
            xCpos = {"PlantSerialNo", "Category", "Type", "Location", "Manufacturer", "SWL"}
            RV.ProcessingMode = ProcessingMode.Local
            RV.LocalReport.ReportPath = "Reportes\LiftGear.rdlc"
            sParam(0) = New ReportParameter("Cte", DirCte)
            sParam(1) = New ReportParameter("OffS", OffSho)
            Rsl = OpenBD()
            Dim ds As New DataSet()
            Dim da As OleDb.OleDbDataAdapter
            Txz = "SELECT i.ItemIndex,i.PlantSerialNo,i.SerialNo,i.ContinuedUse," _
                    & "l.Location,m.Manufacturer,aw.AssociatedWith,g.GearAppliance,t.Type, SWL.SWL,i.DateFirstUsed," _
                    & "i.DateOfManufacture,i.GearApplianceIndex,i.ManufacturerIndex,i.AssociatedWithIndex,i.SWLIndex," _
                    & "i.TypeIndex,i.LocationIndex,t.CategoryIndex,c.Category,ce.CertificateNo,rg.RecordGearNo " _
                    & "FROM (((((((((((Item i LEFT OUTER JOIN " _
                    & "Location l ON i.LocationIndex = l.LocationIndex) LEFT OUTER JOIN " _
                    & "Manufacturer m On i.ManufacturerIndex = m.ManufacturerIndex) LEFT OUTER JOIN " _
                    & "AssociatedWith aw ON i.AssociatedWithIndex = aw.AssociatedWithIndex) LEFT OUTER JOIN " _
                    & "GearAppliance g On i.GearApplianceIndex = g.GearApplianceIndex) LEFT OUTER JOIN " _
                    & "Type t ON i.TypeIndex = t.TypeIndex) LEFT OUTER JOIN " _
                    & "SWL On i.SWLIndex = SWL.SWLIndex) LEFT OUTER JOIN " _
                    & "Category c ON t.CategoryIndex = c.CategoryIndex) LEFT OUTER JOIN " _
                    & "GearCertification gc On i.ItemIndex = gc.ItemIndex) LEFT OUTER JOIN " _
                    & "Certificate ce ON gc.CertificateIndex = ce.CertificateIndex) LEFT OUTER JOIN " _
                    & "GearExamination ge On i.ItemIndex = ge.ItemIndex) LEFT OUTER JOIN " _
                    & "RecordGear rg ON ge.RecordGearIndex = rg.RecordGearIndex)"
            da = (New OleDb.OleDbDataAdapter(Txz, Conn))
            da.Fill(ds)
            Dim data1 As New ReportDataSource("Ds1", ds.Tables(0))
            RV.LocalReport.SetParameters(sParam)
            RV.LocalReport.DataSources.Add(data1)
            RV.RefreshReport()
            Conn.Close()

    Las variables necesaria son definidas a priori antes del Fom_Load para tenerlas disponibles en toda la clase.

    Agradezco cualquier ayuda al respecto.


    MGilt

    domingo, 15 de abril de 2018 20:59

Todas las respuestas

  • Buenas tardes, Agradezco si a alguien se le ha presentado este problema me indique que hizo para resolverlo.

    Desarrollo en Visual Studio 2017, ya teniendo la aplicación completa, paso a los reportes (Siempre los dejo para el final). Creo mi rdlc y mi dataset y mi reportviewer (Todo en Visual studio 2017) Los reportes funcionan a la perfección pero cuando coloco parámetros me da el error del título. Como complemento del error me dice:

    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

    No entiendo ya que todo fué creado con Visual Studio 2017

    Mi código antes de incluir parámetros:

     

            RV.ProcessingMode = ProcessingMode.Local
            RV.LocalReport.ReportPath = "Reportes\LiftGear.rdlc"
            Rsl = OpenBD()                     ' Abrir BD
            Dim ds As New DataSet()
            Dim da As OleDb.OleDbDataAdapter
            Txz = "SELECT i.ItemIndex,i.PlantSerialNo,i.SerialNo,i.ContinuedUse," _
                    & "l.Location,m.Manufacturer,aw.AssociatedWith,g.GearAppliance,t.Type, SWL.SWL,i.DateFirstUsed," _
                    & "i.DateOfManufacture,i.GearApplianceIndex,i.ManufacturerIndex,i.AssociatedWithIndex,i.SWLIndex," _
                    & "i.TypeIndex,i.LocationIndex,t.CategoryIndex,c.Category,ce.CertificateNo,rg.RecordGearNo " _
                    & "FROM (((((((((((Item i LEFT OUTER JOIN " _
                    & "Location l ON i.LocationIndex = l.LocationIndex) LEFT OUTER JOIN " _
                    & "Manufacturer m On i.ManufacturerIndex = m.ManufacturerIndex) LEFT OUTER JOIN " _
                    & "AssociatedWith aw ON i.AssociatedWithIndex = aw.AssociatedWithIndex) LEFT OUTER JOIN " _
                    & "GearAppliance g On i.GearApplianceIndex = g.GearApplianceIndex) LEFT OUTER JOIN " _
                    & "Type t ON i.TypeIndex = t.TypeIndex) LEFT OUTER JOIN " _
                    & "SWL On i.SWLIndex = SWL.SWLIndex) LEFT OUTER JOIN " _
                    & "Category c ON t.CategoryIndex = c.CategoryIndex) LEFT OUTER JOIN " _
                    & "GearCertification gc On i.ItemIndex = gc.ItemIndex) LEFT OUTER JOIN " _
                    & "Certificate ce ON gc.CertificateIndex = ce.CertificateIndex) LEFT OUTER JOIN " _
                    & "GearExamination ge On i.ItemIndex = ge.ItemIndex) LEFT OUTER JOIN " _
                    & "RecordGear rg ON ge.RecordGearIndex = rg.RecordGearIndex)"
            da = (New OleDb.OleDbDataAdapter(Txz, Conn))
            da.Fill(ds)
            Dim data1 As New ReportDataSource("Ds1", ds.Tables(0))
            RV.LocalReport.DataSources.Add(data1)
            RV.RefreshReport()
            Conn.Close()

    Lo que funciona correctamente

    al agregar los parámetros

            CboOrden.DataSource = {"Nº Serial", "Categoria", "Tipo", "Ubicación", "Fabricante", "SWL"}
            CboOrden.SelectedIndex = -1
            xCpos = {"PlantSerialNo", "Category", "Type", "Location", "Manufacturer", "SWL"}
            RV.ProcessingMode = ProcessingMode.Local
            RV.LocalReport.ReportPath = "Reportes\LiftGear.rdlc"
            sParam(0) = New ReportParameter("Cte", DirCte)
            sParam(1) = New ReportParameter("OffS", OffSho)
            Rsl = OpenBD()
            Dim ds As New DataSet()
            Dim da As OleDb.OleDbDataAdapter
            Txz = "SELECT i.ItemIndex,i.PlantSerialNo,i.SerialNo,i.ContinuedUse," _
                    & "l.Location,m.Manufacturer,aw.AssociatedWith,g.GearAppliance,t.Type, SWL.SWL,i.DateFirstUsed," _
                    & "i.DateOfManufacture,i.GearApplianceIndex,i.ManufacturerIndex,i.AssociatedWithIndex,i.SWLIndex," _
                    & "i.TypeIndex,i.LocationIndex,t.CategoryIndex,c.Category,ce.CertificateNo,rg.RecordGearNo " _
                    & "FROM (((((((((((Item i LEFT OUTER JOIN " _
                    & "Location l ON i.LocationIndex = l.LocationIndex) LEFT OUTER JOIN " _
                    & "Manufacturer m On i.ManufacturerIndex = m.ManufacturerIndex) LEFT OUTER JOIN " _
                    & "AssociatedWith aw ON i.AssociatedWithIndex = aw.AssociatedWithIndex) LEFT OUTER JOIN " _
                    & "GearAppliance g On i.GearApplianceIndex = g.GearApplianceIndex) LEFT OUTER JOIN " _
                    & "Type t ON i.TypeIndex = t.TypeIndex) LEFT OUTER JOIN " _
                    & "SWL On i.SWLIndex = SWL.SWLIndex) LEFT OUTER JOIN " _
                    & "Category c ON t.CategoryIndex = c.CategoryIndex) LEFT OUTER JOIN " _
                    & "GearCertification gc On i.ItemIndex = gc.ItemIndex) LEFT OUTER JOIN " _
                    & "Certificate ce ON gc.CertificateIndex = ce.CertificateIndex) LEFT OUTER JOIN " _
                    & "GearExamination ge On i.ItemIndex = ge.ItemIndex) LEFT OUTER JOIN " _
                    & "RecordGear rg ON ge.RecordGearIndex = rg.RecordGearIndex)"
            da = (New OleDb.OleDbDataAdapter(Txz, Conn))
            da.Fill(ds)
            Dim data1 As New ReportDataSource("Ds1", ds.Tables(0))
            RV.LocalReport.SetParameters(sParam)
            RV.LocalReport.DataSources.Add(data1)
            RV.RefreshReport()
            Conn.Close()

    Las variables necesaria son definidas a priori antes del Fom_Load para tenerlas disponibles en toda la clase.

    Agradezco cualquier ayuda al respecto.

    Adicionalmente si elimino las lineas qe tienen que ver con los parámetros, ya no funcionan los reportes arrojando el mismo error.


    MGilt



    MGilt

    domingo, 15 de abril de 2018 21:09
  • Hola, tengo el mismo problema, lograste resolverlo??
    lunes, 22 de abril de 2019 20:22
  • Si lo resolví, pero como puedes ver es un punto del año pasado y tendría que chequear a ver como lo resolví. Pero lo que si recuerdo es que fue algo muy simple. La inclusión de parámetros es muy necia y hay que seguir los pasos exactos, si no te da problemas.

    MGilt

    lunes, 22 de abril de 2019 20:56