2015-01-05 232 views
1

Visual Studio 2012旗艦版 Sql服務器:2005 問題是,當我傳遞一個參數值給水晶報表時,首先打開它向我顯示瀏覽器中的確切結果但是當我點擊下一頁時,它顯示空結果。將存儲過程參數傳遞給ASP.Net中的Crystal Report

下面是一個簡單的存儲過程

Create Procedure SP_SearchDDO @ddo varchar(10) 
{ 
    As 
    Begin 
     Select * from PData where DDO = @ddo 
    end 
} 

這裏是代碼

Protected void btn_search_Click(object sender, EventArgs e) 
{ 
    ReportDocument rptDoc = new ReportDocument(); 
    string rptPath = Server.MapPath("ddoReprt.rpt"); 
    rptDoc.Load(rptPath); 
    rptDoc.SetParameterValue("@ddo", "ABC"); 
    CrystalReportViewer1.ReportSource = rptDoc; 
} 

,當我在瀏覽器上的搜索按鈕,點擊它顯示確切「ABC」要求的結果,當我點擊下一頁按鈕(水晶報表查看器嵌入按鈕),然後「ABC」參數結果丟失並顯示空結果。 Plz告訴我我在哪裏做錯了?

回答

0

我已經解決了這個問題,以下是具體步驟

在水晶報表擴展參數字段==> @parameterValue ==>點擊編輯 這裏更改值動態的名單,並在給定的點擊ok下圖。

enter image description here

0

具有u試圖

ReuseParameterValuesOnRefresh = 「真」 爲crystalreprotviewer?

+0

現在,我已經嘗試過了,同樣的問題仍然存在。 –

+0

@KhuramJan嘗試添加這也AutoDataBind =「真」 –

+0

還是同樣的問題,在這裏我想補充,在預覽水晶報表設計中要求它的參數值在這裏我設置爲空,如果我提供的價值假設「XYZ」,那麼代替null它只顯示「xyz」,意味着相同的問題將爲空或者如果我提供參數值 –

相關問題