none
Não foi fornecida nenhuma instância de origem de dados para a origem de dados 'Dataset_af_up_rel_opXProd'. RRS feed

  • Pergunta

  • Pessoal, tudo bem? Sou novo por  aqui, estou tentando resolver esse probelma acima a um tempo e não consigo. Segue meu para popular o relatório:

              

        ReportViewerOportunidadesXProdutos.ProcessingMode = ProcessingMode.Local;
                    LocalReport localReport = ReportViewerOportunidadesXProdutos.LocalReport;
                    //string exeFolder = Path.GetDirectoryName(Application.StartupPath);
                    localReport.ReportPath = "Relatorios/ReportOportunidadeXProdutos.rdlc";

                    DataSet _dataset = new DataSet("Dataset_af_up_rel_opXProd");
                    //DataSet _dataset = new DataSet("DataSet1");

                    getDados(ref _dataset);

                    ReportDataSource _dataSource = new ReportDataSource();
                    ReportDataSource _dataSource2 = new ReportDataSource();
                    _dataSource.Name = "OportunidadeXProd";
                    _dataSource.Value = _dataset.Tables[0];
                    localReport.DataSources.Clear();
                    localReport.DataSources.Add(_dataSource);


                    // Create the sales order number report parameter
                    ReportParameter[] _parametro = new ReportParameter[4];
                    _parametro[0] = new ReportParameter("data_inicial", "2000-01-01");
                    _parametro[1] = new ReportParameter("data_final", "2012-12-01");
                    _parametro[2] = new ReportParameter("empresas", "01");
                    _parametro[3] = new ReportParameter("funcionarios", "999");

                    localReport.SetParameters(_parametro);

                    localReport.Refresh();


     protected void getDados(ref DataSet _dataset) 
            {
                try
                {
                    
                    SqlDataAdapter _dataAdapter;
                    _dataAdapter = new SqlDataAdapter("af_up_rel_opXProd", _conexao);
                    _dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;


                    _dataAdapter.SelectCommand.Parameters.AddWithValue("@data_inicial", DateTime.Now);
                    _dataAdapter.SelectCommand.Parameters.AddWithValue("@data_final", DateTime.Now);
                    _dataAdapter.SelectCommand.Parameters.AddWithValue("@empresas", "01");
                    _dataAdapter.SelectCommand.Parameters.AddWithValue("@funcionarios", "999");


                    _conexao.Open();
                    _dataAdapter.Fill(_dataset);
                }
                catch (Exception ex)
                {
                    System.Console.WriteLine(ex.Message);
                    _conexao.Close();
                }
                finally 
                {
                    
                    _conexao.Close();
                }

            }

    No meu "rdlc" o nome do data set está extamente igual : "Dataset_af_up_rel_opXProd".

    Já debuguei e o tableAdapter traz os dados corretamente e o datatable tb não da problema pra receber....

    Se puderem me ajudar eu agradeço muito

    Abraços

    terça-feira, 20 de novembro de 2012 02:32

Respostas

  • Pessoal,

    Depois de tanto apanhar e bater achei a SOLUÇÃO para o problema. Na verdade não sei a causa, mas a solução foi voltar pro Visual Studio 2010...Infelizmente não sei o porque não funciona no VS 2012.

    Detalhe, o erro descrito no post eu resolvi, estava errando no nome do datasource. Mesmo assim, colocando o nome certo não ia...peguei página com o mesmo código e coloquei no VS2010. Funcionou  perfeito...Agora começa outra guerra, migrar do 2012 pro 2010...enfim..

    • Marcado como Resposta Lucas Miguez quarta-feira, 21 de novembro de 2012 11:09
    quarta-feira, 21 de novembro de 2012 11:09

Todas as Respostas

  • Esqueci de mencionar: 

    Estou usando o Visual Studio 2012 Ultimate. 

    Outro detalhe, quanto crio um Report sem parametros, e pelo Wizard do VS ele funciona normalmente, é só colocar os parametros que dá isso... Ja tentei outros browser's tb, no momento estou testando no Chrome. No IE da o mesmo problema.

    Quem puder ajudar eu agradeço.


    terça-feira, 20 de novembro de 2012 02:35
  • Pessoal,

    Depois de tanto apanhar e bater achei a SOLUÇÃO para o problema. Na verdade não sei a causa, mas a solução foi voltar pro Visual Studio 2010...Infelizmente não sei o porque não funciona no VS 2012.

    Detalhe, o erro descrito no post eu resolvi, estava errando no nome do datasource. Mesmo assim, colocando o nome certo não ia...peguei página com o mesmo código e coloquei no VS2010. Funcionou  perfeito...Agora começa outra guerra, migrar do 2012 pro 2010...enfim..

    • Marcado como Resposta Lucas Miguez quarta-feira, 21 de novembro de 2012 11:09
    quarta-feira, 21 de novembro de 2012 11:09
  • Lucas,

    Estava procurando uma solução para o mesmo problema e encontrei o seu post. Sei que é de 2012, mas quem sabe você possa me ajudar.
    Estou com o mesmo problema que você relatou aqui mas, contrário a você, por enquanto estou só apanhando e ainda não consegui o problema. Estou usando VS2010 Express e Report Builder 3.0. Também criei uma stored procedure para gerar os dados para o relatório. Você poderia me auxiliar dizendo como chegar à solução ?

    quinta-feira, 8 de agosto de 2013 22:23