2012-03-29 46 views
2

我不斷收到無用的錯誤嘗試創建一個子報表使用Visual Studio 2005的錯誤是:重複數據集等。RDLC報告錯誤

多個數據集,數據區域,或在報告分組具有名稱'Factor_StoreTrak_StoreTrakEntities_POS_PollingResultsDetailDTO'。數據集,數據區域和分組名稱在報告中必須是唯一的。 C:\ Development \ WindowsApps \ ReportTesting \ Reports \ PollingResultsSubreport.rdlc

現在,我繼續部分完成報告並編譯和運行,但是當我添加新列或以某種方式更改時,我突然出現此錯誤。然後,我刪除每個控件,在每次刪除後逐個嘗試重新編譯,並始終引發此錯誤。我刪除了報告並從頭開始,只是爲了讓它在某個隨機點再次發生。

+0

也許檢查報告項目中的'.config'文件?這可能是因爲VS沒有正確地執行其內務管理,並將重複定義放在配置文件或RDLC XML中。 – 2012-03-29 19:05:01

+1

好吧,我想我明白了。我會解釋,以防它幫助別人。我在另一個程序集中使用一個類作爲數據源(對象數據源)。我正在設計報告的同時,正在使用另一個正在使用的程序。現在,當我運行程序時,它會重新編譯程序集。這導致報告程序認爲它是一個全新的數據源。下次我在報告中做了一些事情時,它會將這個「新」數據源添加到報告幕後的報告中,現在我有兩個數據源,名稱相同,我無法做任何事情。 – Belmiris 2012-03-29 19:05:12

回答

1

如果在引用程序集重新編譯/版本化後需要更改報告,只需使用Notepad.exe打開rdlc文件(報告文件)(查看該文件只是一個XML文件),找到DataSets部分並簡單地刪除舊數據集,保存更改並在IDE中重新打開報告。 如果新數據集尚未存在於文件中,只需將某個字段從數據源面板拖到某處的報告中,這將在報告中創建一個新的數據集。

0

在我的情況下,問題是當我插入一個行組時,它給了它名稱「matrix1_RowGroup4」,即使報告中已經有一個「matrix1_RowGroup4」。它抱怨說:「報告中的多個數據集,數據區域或分組的名稱都是'matrix1_RowGroup4'。」

我所做的解決這個問題是:

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" 

當然,SSRS是它是什麼,預覽仍然不會在第一次顯示一些虛假的原因(數據集找不到或一些這樣的);我去了數據選項卡,並刷新了字段,然後就沒事了。