Buenas tardes.
Estoy trabajando con vb.net y emito los reportes correspondientes a mi aplicación con ReportViewer. Hace un buen tiempo lo vengo usando sin ningún problema.
La cosa es que ahora al momento de realizar un nuevo reporte o de modificar uno ya creado anteriormente este no encuentra los datos. Me salta lo siguiente dentro del informe: "No se ha proporcionado ninguna instancia de origen de datos para el origen
de datos de DataSet1"
Yo cuando agrego el reportviewer del cuadro de herramientas al form y luego de marcar cual reporte voy a usar ya automáticamente me creaba el el data set de la base de datos, los tabadapter y los bindingsourse a utilizar. Pero ahora si llego a agregar un
parámetro como los agregaba anteriormente no me genera esos elementos. Es mas ni aparecen en la opción Choose data source del reportviewer que esta en el form.
Es automático al agregar un solo parámetro el reporte pierde toda la relación con los orígenes de datos.
Por las dudas erro en el código de las consultas o la relación del reporte no es el problema ya que estoy usando vb.net 2017 y las consultas son mas básicas y no dejan lugar a error.
Como por ejemplo si quiero listar los datos de la empresa que esta usando el reporte únicamente es necesario hacer lo siguiente:
Me.EmpresaTableAdapter.Fill(Me.DBServidorDataSet.Empresa)
Me.ReportViewer1.RefreshReport()
Esto lo vengo usando hace un buen tiempo en todo lo que es reporte sin tener ningún problema y para darle valor a los parámetros usaba algo así:
Dim value As String
Dim value2 As String
value = DateTimePicker1.Value
value2 = DateTimePicker2.Value
Dim params(1) As Microsoft.Reporting.WinForms.ReportParameter
params(0) = New Microsoft.Reporting.WinForms.ReportParameter("FechaInicio", value)
params(1) = New Microsoft.Reporting.WinForms.ReportParameter("FechaFin", value2)
Me.ReportViewer1.LocalReport.SetParameters(params)
Esto tampoco me generaba ningún tipo de problema.
Si alguien sabe que puede ser lo que esta pasando se lo agradecería mucho.