2015-10-20 27 views
0

我試圖在ReportViewer中使用多值參數創建報表。我將這個多值參數作爲字符串數組傳遞給存儲過程。當手動輸入此參數的字段爲空時,它可以很好地處理多個參數。只有當輸入參數的文本字段爲空時,多值參數數組才能正常工作

但是,我希望在ReportViewer中使用下拉菜單填充此字段,以允許用戶單擊他們喜歡的特定參數。要使此字段填充下拉菜單,我右鍵單擊ReportBuilder中的參數名稱,選擇Para​​meter Properties,單擊Available Values選項,然後選擇「從查詢中獲取值」選項。這個下拉菜單允許用戶點擊複選框來選擇他們希望過濾報告的值,而不是鍵入它們。當我手動在此參數字段中選擇多個複選框時,它工作得很好。但是,當我嘗試從外部程序自動傳入此字段的參數時,它不起作用。如果我自動將單個值傳遞給此參數,則沒有問題。但是,如果我試圖自動將多個值傳遞給此參數,就像我從未在此字段中輸入任何參數。

這對我來說絕對沒有任何意義。我曾嘗試通過右鍵單擊數據集,選擇數據集屬性,單擊參數,並使用以下表達式作爲參數的值,使用ReportBuilder編輯報表:

= Join(Parameters!IndustryNums.Value,「 ,「)

這並沒有解決問題。我曾嘗試將參數值作爲字符串數組傳遞給存儲過程,而不是用逗號分隔的字符串,但尚未解決問題。我一直在尋找這個網站和其他網站上的答案几天。我不知道還有什麼要做。任何人可以提供任何援助將不勝感激。

回答

0

我已經能夠解決這個問題。我自動傳入報表的參數是整數值。所以我進入Microsoft SQL Server Report Builder,右鍵單擊IndustryNums參數,選擇參數屬性,並將數據類型從文本更改爲整數。

底線 - 確保報表生成器中參數的數據類型與應用程序代碼中參數的數據類型匹配。