2012-03-29 6 views
2

Ich halte einen nicht hilfreich Störung zu erhalten, während ein subreport mit Visual Studio 2005. Der Fehler zu erstellen versuchen, ist:doppelte Datenmenge usw. Fehler in rdlc Bericht

Mehr als ein Datensatz, Datenbereich oder in dem Bericht Gruppierungs hat den Namen 'Factor_StoreTrak_StoreTrakEntities_POS_PollingResultsDetailDTO'. Die Namen von Datensätzen, Datenbereichen und Gruppierungen müssen in einem Bericht eindeutig sein. C: \ Entwicklung \ WindowsApps \ ReportTesting \ Reports \ PollingResultsSubreport.rdlc

Jetzt habe ich den Bericht teilweise fertig und kompilieren und läuft gut, aber wenn ich eine neue Spalte hinzufügen oder irgendwie ändern, bekomme ich plötzlich diesen Fehler. Ich lösche dann jedes Steuerelement aus meinem Bericht nach dem anderen versuchen, nach jedem Löschen neu zu kompilieren und dieser Fehler wird immer geworfen. Ich lösche den Bericht und beginne von vorne, um es an einem zufälligen Punkt wieder passieren zu lassen.

+0

Vielleicht überprüfen Sie die '.config' Dateien in Ihrem Berichtsprojekt? Es kann sein, dass VS seine Verwaltung nicht ordnungsgemäß durchführt und doppelte Definitionen entweder in den Configs oder in der RDLC-XML-Datei belässt. –

+1

Okay, ich denke ich habe es herausgefunden. Ich erkläre es, falls es jemand anderem hilft. Ich habe eine Klasse in einer anderen Assembly als Datenquelle (Objektdatenquelle) verwendet. Dieselbe Baugruppe wird von einem anderen Programm verwendet, an dem ich gerade arbeite, während ich den Bericht entwerfe. Jetzt, wenn ich das Programm ausführe, kompiliert es die Assembly neu. Dies führt dazu, dass das Berichtsprogramm davon ausgeht, dass es sich um eine brandneue Datenquelle handelt. Das nächste Mal, wenn ich etwas im Bericht mache, fügt es diese "neue" Datenquelle dem Bericht hinter den Kulissen hinzu und ich habe jetzt zwei Datenquellen mit dem gleichen Namen, über die ich nichts machen kann. – Belmiris

Antwort

1

Wenn Sie den Bericht ändern müssen, nachdem die referenzierte Assembly neu kompiliert/versioniert wurde, öffnen Sie einfach die Datei rdlc (Berichtsdatei) mit Notepad.exe (siehe nur eine XML-Datei). Suchen Sie den DataSets-Abschnitt und löschen Sie ihn einfach den älteren Datensatz, speichern Sie die Änderungen und öffnen Sie den Bericht erneut in der IDE. Wenn sich das neue Dataset noch nicht in der Datei befindet, ziehen Sie einfach ein Feld aus dem Datenquellenbedienfeld in Ihren Bericht, um ein neues Dataset im Bericht zu erstellen.

0

In meinem Fall war das Problem, dass wenn ich eine Zeilengruppe einfügte, gab es ihm den Namen "matrix1_RowGroup4", obwohl es bereits eine "matrix1_RowGroup4" im Bericht gab. Dies beschwerte sich: "Mehr als ein Datensatz, eine Datenregion oder eine Gruppierung im Bericht hat den Namen 'matrix1_RowGroup4'."

Was habe ich es zu lösen war:

Opened the XML file ([myreportname].rdl) - I didn't do it in Notepad, but in the Visual Studio IDE. 

Searched for "matrix1_RowGroup4"; as indicated by the err msg, there were two 

Incremented the name of the second/newer one to "matrix1_RowGroup5" 

Natürlich ist SSRS, was es ist, die Vorschau immer noch nicht aus irgendeinem falschen Grund zuerst anzeigen (-Datensatz konnte nicht gefunden werden oder so); Ich ging zur Registerkarte Daten und aktualisierte die Felder, und dann war es in Ordnung.

Verwandte Themen