comment lier la source de données à un .rdlc rapport en c#

Amis , j'ai développé une application simple à l'aide de c# , il y a deux rdlc rapports

j'ai utilisé ce code ci-dessous pour lier la source de données à la visionneuse de rapports

 this.reportViewer1.LocalReport.ReportPath = @"C:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\Projects\reports\reports\Report1.rdlc";
 reportViewer1.LocalReport.DataSources.Clear();
 reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("customer", dt.Tables[0])) ;
 this.reportViewer1.RefreshReport();

Mais lorsque le rapport est généré ,il est vide, aucun rapport de données sera affiché , une opinion???

ASP.net ou winform?
Damith - Winforms
Et ne dt.Tables[0] vraiment contenir des données? Aussi: est-ce la source de données dans votre rapport, appelé customer?
marc_s - oui,je l'ai testé avec forloop les données sont dans la base de données dans la table client, ce qui devrait être le reportDataSource nom devrait l'être ? Nom de la Table ou le nom du jeu de données? ` reportViewer1.LocalReport.Les sources de données.Add(new ReportDataSource("client", dt.Tables[0])) ;`
Le nom de la source de données à l'intérieur de votre rapport doit être le même que celui que vous utilisez lors de l'appel de new ReportDataSource(....) - si vous l'appelez customer lors de la création de la ReportDataSource, le nom de source de données à l'intérieur de la .RDLC rapport doit également être Customer

OriginalL'auteur Roshan | 2013-04-09