2017-08-12 102 views
0

我想在項目中使用Telerik報告,並且希望使用存儲過程作爲數據源。所以,我應該在第一步(我的問題)在Telerik Report Designer中做一個報告,然後在我的Asp.net項目中使用它。
我正好使用(嚮導)方法來創建Telerik文檔中提到的數據源和參數,但存在一個問題: 報告只傳遞在設計時定義的默認參數,並且當我在預覽中更改參數值時模式,它不會傳遞給SP。如果我沒有爲我的參數設置默認值,SP將始終由空值調用。看起來輸入文本框之間沒有映射,並且參數被髮送給SP。
有沒有人有相同的經驗,可以幫助我?
UPDATE:
我做了什麼:TelerikReport發送null作爲參數StoredProcedure

  • 創建Telerik的報表設計器中新的空白報告R1 2017年
  • 從數據選項卡,選擇SQL數據源,選擇從現有數據連接正確的SP,將參數默認值留空,然後執行...並完成。
  • 在報表資源管理器窗口中,右鍵單擊參數,並添加具有存儲過程參數的名稱和數據類型的新參數。將其可見性更改爲true,沒有任何價值。
  • 從Home選項卡中,選擇預覽並選中用於數據庫調用跟蹤的SQL Profiler。 Sp首次被空值調用,但即使在預覽模式下更改參數值時,SP也會被空參數值調用。

回答

0

在設計時,選擇SP作爲數據源後,您將看到配置數據源參數
在這個窗口中,你可以看到你的SP參數的值類型。在列中,單擊每一行並選擇<New Report Parameter>然後選擇該參數。該值將被更改爲正確的值,例如:

= <Parameters.CustomerNumber.Value> 

,這將正常工作。問題是第三。上面的問題。 (手動添加參數)