none
Erro ao gerrar Relatorio com ReportViwer RRS feed

  • Pergunta

  • Boa noite

    Estou com um problema para gerar um relatório com o ReportViwer  em asp.net e vb.net vs 2017

    Veja o erro que me retorna no reportViwer :Não foi fornecida nenhuma instância de fonte de dados para a fonte de dados 'DataSet1'.

    Veja meu código abaixo:

    Function RelatorioIndices(ByVal Mostra As ReportViewer, ByVal Sql As String, ByVal Tabela As String, ByVal DataSetTipado As String, ByVal CaminhoRelatoria As String) As Boolean
    
            'Set the processing mode for the ReportViewer to Local
            Try
    
    
                Mostra.ProcessingMode = ProcessingMode.Local
    
                Dim rep As LocalReport = Mostra.LocalReport
    
                rep.ReportPath = CaminhoRelatoria  '"Painel\Venda.rdlc"
    
                Dim ds As DataSet = GetSalesDatas(Sql, Tabela)
    
                'Create a report data source for the sales order data
    
                Dim dsSalesOrder As New ReportDataSource()
                'Exemplo de DataSet tipado
                'dsSalesOrder.Name = "DSRelatorio_qryRelatorio"
                dsSalesOrder.Name = DataSetTipado  '"DSRelatorio_qryRelatorio"
    
                dsSalesOrder.Value = ds.Tables(Tabela)
    
                rep.DataSources.Add(dsSalesOrder)
                Mostra.DataBind()
    
                Return True
            Catch ex As Exception
                HttpContext.Current.Session("Erro") = Err.Description
            End Try
    
        End Function
    
        Private Function GetSalesDatas(ByVal Sql As String, ByVal Tabela As String)
    
            Dim ds As New DataSet
    
            'Dim sqlSalesData As String = Sql '"SELECT * FROM   qryRelatorio Where Operacao=" & HttpContext.Current.Session("OpAd")
    
            Using connection As New SqlConnection(HttpContext.Current.Session("StrCn"))
    
                Dim command As New SqlCommand(Sql, connection)
    
                Dim salesOrderAdapter As New SqlDataAdapter(command)
    
                salesOrderAdapter.Fill(ds, Tabela) '"qryRelatorio")
    
                salesOrderAdapter.Dispose()
    
                command.Dispose()
    
            End Using
    
            Return ds
    
        End Function

    agradeço a ajuda


    Nilson Morgenstern

    quarta-feira, 1 de agosto de 2018 23:57

Respostas

  • Boa noite

    Galera esta resolvido o problema.

    Estava passando o nome do DataSet errado, agora esta funcionando certinho.

    Obrigado pela atenção

    e desculpe a minha burrice.


    Nilson Morgenstern

    • Marcado como Resposta Ncm Developer terça-feira, 14 de agosto de 2018 00:25
    terça-feira, 14 de agosto de 2018 00:25

Todas as Respostas

  • Boa tarde, Ncm Developer. Tudo bem?

    Obrigado por usar o fórum MSDN.

    Veja se esse link lhe auxilia no que precisa:

    https://social.msdn.microsoft.com/Forums/pt-BR/21941cdc-e64a-4c1d-b028-1eed12303c81/no-foi-fornecida-nenhuma-instncia-de-origem-de-dados-para-a-origem-de-dados?forum=vsreportingpt

    Atenciosamente,


    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 2 de agosto de 2018 19:27
    Moderador
  • Meu amigo, obrigado pela resposta.

    Mais não tem como mudar o site para uma versão anterior é andar para traz.

    tem que ter um a solução.


    Nilson Morgenstern

    sexta-feira, 3 de agosto de 2018 22:51
  • Nilson, relatórios gerados pelo report viewer seu dados vem de um dataset, crie um dataset no seu projeto vc pode adicionar uma classe, uma consulta ou um table.

    Importante é que os nomes dos campos sejam  os mesmo da sua consulta, é com esse dataset que vc faz o desenho do seu relatório, no rdlc vc cria um tablix e associa ao dataset e vai colocando os campos.


    Junior

    segunda-feira, 6 de agosto de 2018 11:38
  • Boa noite

    Sim, ele precisa do dataset.

    Eu já tenho o mesmos criado e com as viwer nele, o problema que tá dando o erro citado.

    Os dado já estão  no arquivo .rdlc


    Nilson Morgenstern

    segunda-feira, 6 de agosto de 2018 21:57
  • Boa noite fiz uns teste aqui e inclui o reportviwer 12 e deu o mesmo erro.

    O problema não é no reportviwer e sim no arquivo .rdlc

    vou ver se consigo add o da versão anterior.


    Nilson Morgenstern

    segunda-feira, 6 de agosto de 2018 23:10
  • Veja se esses links te ajudam

    http://www.andrealveslima.com.br/blog/index.php/2017/03/15/como-utilizar-o-report-viewer-no-visual-studio-2017/

    http://www.macoratti.net/17/02/rpv_vs17.htm

    https://marketplace.visualstudio.com/items?itemName=ProBITools.MicrosoftRdlcReportDesignerforVisualStudio-18001


    Junior

    terça-feira, 7 de agosto de 2018 10:53
  • Boa noite

    Galera esta resolvido o problema.

    Estava passando o nome do DataSet errado, agora esta funcionando certinho.

    Obrigado pela atenção

    e desculpe a minha burrice.


    Nilson Morgenstern

    • Marcado como Resposta Ncm Developer terça-feira, 14 de agosto de 2018 00:25
    terça-feira, 14 de agosto de 2018 00:25