Urgente: Parametros con ReportViewer

21/02/2007 - 16:05 por Cristina | Informe spam
Hola, estoy desesperada intentando mandar parametros a un report.
Si en el report quito el parametro me lo muestra sin problemas pero en el
momento que lo añado y añado este código:

Dim aParametro As ReportParameter
Dim aParametros(0) As ReportParameter
aParametro = New ReportParameter("idOrder", iIdOrder)
aParametros(0) = aParametro
Me.rptViewerTvORders.ServerReport.SetParameters(aParametros)
Me.rptViewerTvORders.RefreshReport()

Me salta una excepción diciendome que el parametro no se encuentra definido
en este informe.
El parámetro está definido, eso seguro.
Gracias por adelantado.
 

Leer las respuestas

#1 Luis Miguel Blanco
21/02/2007 - 19:43 | Informe spam
Hola Cristina

He intentado reproducir el problema que comentas y he conseguido enviarle el
parámetro al informe utilizando la propiedad LocalReport.SetParameters en vez
de ServerReport.SetParameters. Aunque si tu informe lo tienes implementado en
el servidor de informes de sql server en teoría debería de funcionarte tu
código.

Te adjunto el código que yo he utilizado por si te sirve de ayuda.

'/////////////////////////////
Dim par1 As ReportParameter
par1 = New ReportParameter("parCategoria", "2")

Dim listaPar() As ReportParameter = New ReportParameter() {par1}

Me.ReportViewer1.LocalReport.SetParameters(listaPar)
Me.ReportViewer1.RefreshReport()
'/////////////////////////////

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Cristina" wrote:

Hola, estoy desesperada intentando mandar parametros a un report.
Si en el report quito el parametro me lo muestra sin problemas pero en el
momento que lo añado y añado este código:

Dim aParametro As ReportParameter
Dim aParametros(0) As ReportParameter
aParametro = New ReportParameter("idOrder", iIdOrder)
aParametros(0) = aParametro
Me.rptViewerTvORders.ServerReport.SetParameters(aParametros)
Me.rptViewerTvORders.RefreshReport()

Me salta una excepción diciendome que el parametro no se encuentra definido
en este informe.
El parámetro está definido, eso seguro.
Gracias por adelantado.

Preguntas similares