Usuário com melhor resposta
Relatório com ReportViewer dinâmico

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.
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- Sugerido como Resposta Robson William SilvaModerator terça-feira, 16 de agosto de 2016 19:14
- Marcado como Resposta samucatnb terça-feira, 16 de agosto de 2016 19: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- Sugerido como Resposta Robson William SilvaModerator terça-feira, 16 de agosto de 2016 19:14
- Marcado como Resposta samucatnb terça-feira, 16 de agosto de 2016 19: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_seccoAndré muito obrigado, funcionou perfeitamente.