none
ReportViewer: Pasar Parámetro Desde Control DropDownList RRS feed

  • Pregunta

  • ASP.NET 4.0 / Visual C# 2010

    Hola a todos

    Desde un Procedimiento Almacenado con un Parámetro se genera un Reporte con los Datos de las Principales Ciudades de un País (seleccionable desde un Control DropDownList), como Capital, Población, etc.

    Se utiliza los siguiente controles: ReportViewer, ObjectDataSource y ScriptManager además del DropDownList que muestra la lista de Países.

    Así mismo se ha insertado y configurado un Objeto DataSet y un Report para mostrar los datos.

    En el Evento SelectedIndexChanged del Control DropDownList se aplica el siguiente código

    ObjectDataSource1.SelectParameters.Add("pais", dropPaises.SelectedItem.Text);
                ReportViewer_Ciudades.LocalReport.Refresh();

    Al seleccionar un un País en el Control DropDownList llamado dropPaises, se muestra el siguiente error:

    • Se ha producido un error durante el procesamiento local de informes.
      • Error al procesar el informe.
        • ObjectDataSource 'ObjectDataSource1' no pudo encontrar un método 'GetData' no genérico que tenga parámetros:
        • pais, pais1.

    Sin embargo en el Objeto DataSet en el Control DataAdapter se muestra los Métodos predeterminados Fill y GetData(@categoria).

    1º ¿Cuál es el error y cómo corregirlo?

    2º ¿Cómo se podría configurar luego para trabajar con 2 o más Parámetros?

    Desde ya Muchísimas Gracias


    Skar.2007

    jueves, 14 de julio de 2016 3:12

Respuestas

  • hola

    Si revisas el control ObjectDataSource1 donde puede localizar esta conectado para obtener los datos?

    entiendo deberias estar usando un DataSet tipado, no ? puede ver alguna .xsd

    si es asi deberias editar este dataset agregando un metodo nuevo que reciba el parametro que esta definiendo, porque le pasas el parametro pero no le defines un metodo que lo utilice y aplique en el SELECT que tenga el WHERE por pais

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 14 de julio de 2016 10:06