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
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
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
Vous devez vous connecter pour publier un commentaire.
Lorsque vous ajoutez .rdlc rapport à votre projet en assistant par défaut il prendre le nom de jeu de données comme 'DataSet1' . Maintenant, si vous voulez lier dynamiquement nouveau dataset alors le nom de ce dataset doit être 'DataSet1'. Essayez de le changer et aussi vérifier que le Tableau[0] contient certaines données(Lignes) pour qui Type de données sont accompagnés d'origine avec le type de données de
DataSet1
. Si le Type de données ne correspond alors les données de l'habitude de venir dans votre ReportViewer. Essayez ce code:-Pour plus de détails sur .rdlc rapport(de la logique de Base) voir lien suivant
Comment créer un rapport (RDLC) sans base de données?
OriginalL'auteur Ankush Madankar
essayer ci-dessous, peut-être le problème avec le nom de source de données incorrect.
vous pouvez vérifier le nom du jeu de données sur la rdlc contenu du fichier. vérifiez le nom de la propriété de l'ensemble de données en correspondance avec ce que vous avez donné dans le code.
OriginalL'auteur Damith
C'est de cette façon-je mettre à jour mes données avec la liaison de l'objet:
Dans la Form1.cs fichier:
La
this.PaperBindingSource.DataSource
est important.OriginalL'auteur Shruti Kapoor