Array
(
)

ReportViewer com DataSet tipado

Eduardo Siqueira
   - 04 ago 2010

A situação é a seguinte, eu criei uma fonte de dados e dentro eu adicionei um DataTable e os seus atributos. No código eu tenho uma DataGridView e carrego um dataset com o resultado dessa Grid.
         A minha dúvida é a seguinte: quando eu crio um TableAdapter eu preencho o ReportView assim

NomedoTablaApadter.fill(Parametros)
Reportview.RefreshReport()
  e quando eu só tenho o datatable pra carregar o reportViewer, como é que acontece ?
eu tentei assim ,

DetalhamentoClienteDistribuidor.BidingSource = detalhamentoCliente  //detalhamentoCliente é o meu datable que já está carregado.
    Me.ReportViewer1.RefreshReport()
    e não carrega nenhum resultado, só os nomes dos campos do meu relatorio.

 Agradeço a Ajuda desde já .

Marcio
   - 09 ago 2010

Eu uso assim:

#Código

Microsoft.Reporting.WebForms.ReportViewer rptV = new Microsoft.Reporting.WebForms.ReportViewer();
string reportPath = Server.MapPath(nomeRelatorio + ".rdlc");

rptV.LocalReport.ReportPath = reportPath;

rptV.LocalReport.DataSources.Add(new Microsoft.Reporting.WebForms.ReportDataSource(nomeDataSet + "_" + dt[i].TableName, dt));

0
|
0

Eduardo Siqueira
   - 09 ago 2010

Marcio, mais uma vez obrigado pela ajuda. Eu consegui achar algo semelhamente a sua resposta, eu penso que é a mesma coisa só que para windows form, portanto pessoal quem estiver com alguma dúvida de como exibir os resultados no ReportViewer com um DataSet para windows form ai vai o código.

Obs: tá em VB :).

#Código


        Dim strNome As String = RvClienteSuspensao.LocalReport.DataSources(0).Name 'Obtém o nome do dataset
        Me.RvClienteSuspensao.LocalReport.DataSources(0) = New ReportDataSource(strNome, dttClienteEmSuspensao) 'Carrega o dataset com o datatable passado como parametro.



 

0
|
0