none
Relatório com ReportViewer dinâmico RRS feed

  • Pergunta

  • boa tarde amigos, estou tentando utilizar a mesma tela para abrir os diversos relatórios do sistema, será via código a definição do report.rdlc que será aberto, porém não estou conseguindo, a seguinte mensagem é mostrada:

    não foi fornecida nenhuma instância de origem de dados para a origem de dados DataSet1

    abaixo o código executado

                    ReportDataSource rds = new ReportDataSource();
                    rds.Name = Relatorio.nomeTabela;
                    rds.Value = ds.Tables[Relatorio.nomeTabela];
                    repView.ProcessingMode = ProcessingMode.Local;
                    repView.LocalReport.ReportEmbeddedResource = Relatorio.pathfile_rpt;
                    repView.LocalReport.ReportPath = Relatorio.pathfile_rpt;
                    repView.LocalReport.DataSources.Clear();
                    repView.LocalReport.DataSources.Add(rds);
                    repView.LocalReport.Refresh();

    se algum colega puder ajudar eu agradeço.

    terça-feira, 16 de agosto de 2016 17:33

Respostas

  • Olá,

    Acredito que está faltando você definir qual o nome do DataSet que está configurado no seu report.

    Deixe seu código assim:

    ReportDataSource rds = new ReportDataSource();
    rds.Name = "DataSet1";
    rds.Value = ds.Tables[Relatorio.nomeTabela];
    repView.ProcessingMode = ProcessingMode.Local;
    repView.LocalReport.ReportEmbeddedResource = Relatorio.pathfile_rpt;
    repView.LocalReport.ReportPath = Relatorio.pathfile_rpt;
    repView.LocalReport.DataSources.Clear();
    repView.LocalReport.DataSources.Add(rds);
    repView.LocalReport.Refresh(); 

    Alterei apenas o nome da DataSource para DataSet1 que é o que está sendo requisitado. Acredito que funcione.

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    terça-feira, 16 de agosto de 2016 17:55

Todas as Respostas

  • Olá,

    Acredito que está faltando você definir qual o nome do DataSet que está configurado no seu report.

    Deixe seu código assim:

    ReportDataSource rds = new ReportDataSource();
    rds.Name = "DataSet1";
    rds.Value = ds.Tables[Relatorio.nomeTabela];
    repView.ProcessingMode = ProcessingMode.Local;
    repView.LocalReport.ReportEmbeddedResource = Relatorio.pathfile_rpt;
    repView.LocalReport.ReportPath = Relatorio.pathfile_rpt;
    repView.LocalReport.DataSources.Clear();
    repView.LocalReport.DataSources.Add(rds);
    repView.LocalReport.Refresh(); 

    Alterei apenas o nome da DataSource para DataSet1 que é o que está sendo requisitado. Acredito que funcione.

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    terça-feira, 16 de agosto de 2016 17:55
  • Olá,

    Acredito que está faltando você definir qual o nome do DataSet que está configurado no seu report.

    Deixe seu código assim:

    ReportDataSource rds = new ReportDataSource();
    rds.Name = "DataSet1";
    rds.Value = ds.Tables[Relatorio.nomeTabela];
    repView.ProcessingMode = ProcessingMode.Local;
    repView.LocalReport.ReportEmbeddedResource = Relatorio.pathfile_rpt;
    repView.LocalReport.ReportPath = Relatorio.pathfile_rpt;
    repView.LocalReport.DataSources.Clear();
    repView.LocalReport.DataSources.Add(rds);
    repView.LocalReport.Refresh(); 

    Alterei apenas o nome da DataSource para DataSet1 que é o que está sendo requisitado. Acredito que funcione.

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    André muito obrigado, funcionou perfeitamente.

    terça-feira, 16 de agosto de 2016 19:54