Je suis “La définition de rapport pour le rapport " xxxx.rdlc " n'a pas été spécifié” dans mon rapport RDLC
J'ai créé un rdlc rapport. J'ai un reportViewer sur mon formulaire.
Quand j'essaye de charger le rapport que j'obtiens : "La définition de rapport pour le rapport" xxxx.rdlc "n'a pas été spécifié". Je ne peux pas comprendre cela.
J'ai une table avec les données dont j'ai besoin pour le rapport.
Je profite de cette dataTable et je la charge à ma base de données, pour une table appelée "FinalReport". (La raison pour laquelle je fais cela, c'est parce que rdlc exige une sorte de source de données.)
J'ai une table à l'intérieur de mon rapport (table1).
C'est mon code (à l'intérieur de mon formulaire, où le rapport de l'observateur est situé):
this.finalDataReportTableAdapter.Fill(this.nehasitDataSet.FinalDataReport);
localReport.ReportEmbeddedResource = @"Resources\VisibleAssets.rdlc";
//I'm not so sure about the following line, but it's the only line that prevented me from getting an error ("no reportdefinition defined"
using (StreamReader rdlcSR = new StreamReader(@"Resources\VisibleAssets.rdlc"))
{
localReport.LoadReportDefinition(rdlcSR);
localReport.Refresh();
}
this.reportViewer.RefreshReport();
J'ai aussi branché le rapport de la dataTable et les reportViewer le rapport.
Je ne peux vraiment pas voir le problème, et j'ai cherché sur Google pour cela.
Toute aide sera très appréciée.
reportViewer.LocalReport.ReportPath
bien le chemin de votre rapport?Salut. Je n'ai pas besoin puisque j'ai: localReport.ReportEmbeddedResource = @"Ressources\VisibleAssets.rdlc";
OriginalL'auteur Rotem Orbach | 2011-12-14
Vous devez vous connecter pour publier un commentaire.
Il y a quelques raisons à l'origine de ce problème et, parfois, le problème peut se produire que lors de la publication de la même demande à
IIS
. Si le fichier de rapport (*.rdlc) est existé dans la localisation et le problème persiste, vous pouvez essayer les méthodes suivantes pour résoudre le problème:Changement:
:
Et puis changer
Build Action
propriétéEmbedded Resource
à partir des propriétés deYourReportName.rdlc
fichier. Espérons que cela aide...OriginalL'auteur Murat Yıldız
J'avais la même erreur, mais je suis de chargement de mon rapport d'une manière différente. J'ai suivi les instructions sur MSDN. Sauf lorsqu'elles font référence à
ReportEmbeddedResource
je, au contraire, utiliséReportPath
. Quand j'ai changer mon rapport de charge.Avec mon XAML être
Aussi:
Assurez-vous que vous copiez vos fichiers de rapport à votre répertoire de sortie. Si vous êtes en utilisant la syntaxe comme
../../Myreport.rdlc
vous n'êtes probablement pas de la copie vers le répertoire de sortie.Assurez-vous que vous faites référence à la bonne version de la
ReportViewer
dll. Quand je suis allé Références > Ajouter une Référence... > Ensembles > Extensions et trouvé la visionneuse de rapports dll c'était une vieille version. J'avais besoin explicitement accédez àC:\Program Files (x86)\Microsoft Visual Studio 12.0\ReportViewer\Microsoft.ReportViewer.WinForms.dll
Pour trouver le dernier. Si vous vous trompez, vous recevrez un message d'erreur comme
OriginalL'auteur Brad
Où voulez-vous vous associer localReport avec votre reportViewer? Au lieu de:
J'ai utilisé:
Et il semble fonctionner pour moi.
OriginalL'auteur user1751215
Exactement comme ce que vous avez dit parce que rdlc exige une sorte de source de données 🙂 C'est une question délicate dans la visionneuse de Rapports et de le résoudre, j'ai écrit une méthode qui permettra de lier le rapport direct à partir de Datatable:
et de mettre en œuvre cette méthode, vous devez spécifier mettre la chaîne de table d'ensemble de données de l'adaptateur seulement un nom, mais notre rapport va prendre les données de liaison à partir de la table de données (on va tricher sur notre rapport à l'observateur 🙂 )
J'espère que cela aidera 🙂 .
OriginalL'auteur Ahmed Elbatt
J'ai eu ce même problème se produit avec un de mes rapports. C'était un local, de rapport intégré.
ReportEmbeddedResource
ensemble de propriétés.ReportEmbeddedResource property
, il lui a toujours donné l'erreur car le nom de rapport d'erreurs dans les casmyApp.reports.rptMyJobstatus.rdlc
au lieu demyApp.reports.rptMyJobStatus.rdlc
.Par conséquent, vous devez vérifier ces deux conditions.
OriginalL'auteur cChacon