将存储过程参数传递给ASP.Net中的Crystal Report

时间:2015-01-05 08:22:01

标签: c# asp.net crystal-reports

Visual Studio 2012 Ultimate版 Sql Server:2005 问题是,当我将参数值传递给crystal报表时,首先它会在浏览器中显示确切的结果,但是当我点击下一页时它会显示空结果。

以下是一个简单的存储过程

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”所需的结果,当我点击下一页按钮(Crystal报表查看器嵌入按钮)时,“ABC”参数结果丢失,显示null结果。 Plz告诉我我在哪里做错了?

2 个答案:

答案 0 :(得分:0)

你试过吗

对于crystalreprotviewer,ReuseParameterValuesOnRefresh =“True”?

答案 1 :(得分:0)

我已经解决了这个问题,以下是步骤

在水晶报表中展开参数字段==> @parameterValue ==>点击编辑 此处将值列表更改为动态,然后单击“确定”,如下图所示。

enter image description here