none
Passar valores ao parametros de report viewer RRS feed

  • Discussão Geral

  • Olá, 

    Minha dúvida é em relação a passar valores aos parâmetros de um relatório report viewer no vs 2010.

    esse relatório possui 89 parametros de tipo texto;

    vou carregar os parametros com base em uma aplicação em 3 camadas, para facilitar vou criar variaveis para pegar os valores das buscas de dados (assim intermedio a transição dos valores para os parametros, é mais trabalhoso porém facilita a atualização da aplicação);

    Mas o resultado nao ocorre devidamente, e quando acesso o relatório, na condição Try/Catch, me retorna o CATCH com a Messagebox

    Podem me esclarecer o que estou fazendo de errado? ou mostrar um outra maneira?

    ex dos códigos utilizados:

    - parametro rpEstoqueBoisGordos;

    - variavel valorEstoqueBoisGordos;

    tentei fazer o incremento dos parametros por meio de um método IEnumerable (que retorna uma IList parametros) e carregar no relatório por meio do codigo:

    - Load do report:

    //atribuir valores para os parametros
     IEnumerable<ReportParameter> reportParams = LoadParameters();
    //Atribumos os parametros criados para o relatorio

    reportViewerDMG.ServerReport.SetParameters( reportParams )

    //Atualiza o relatorio

    this.reportViewerDMG.RefreshReport();

    - Método para carregar os parametros

    private IEnumerable<ReportParameter> LoadParameters()
    {
        try
        {
              IList<ReportParameter> reportParameter = new List<ReportParameter>
            {
                  new ReportParameter("rpEstoqueBoisGordos", objBLLDMG.Buscar(codProdutor, periodoAtivo, "Estoque").Rows[0]["BoisGordos"].ToString()) ..................................(e ai vai) };
              return reportParameter;
              }
        catch (Exception ex)
        {
             MessageBox.Show("Parâmetros não carregados",  "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
             return null;
    }

    sexta-feira, 28 de dezembro de 2012 12:06