将存储过程参数传递给 Crystal 在 ASP.Net 中报告

Passing stored procedure Parameter to Crystal Report in ASP.Net

Visual Studio 2012 终极版 Sql 服务器: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" 所需结果,当我点击下一页按钮(水晶报表查看器嵌入式按钮)时,然后"ABC" 参数结果丢失并显示空结果。 请告诉我哪里做错了?

你试过了吗

ReuseParameterValuesOnRefresh="True" 用于 crystalreportviewer ?

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

在 crystal 报告中展开参数字段 ==> @parameterValue ==> 单击编辑 这里将 List of values 更改为 dynamic 并单击 ok,如下图所示。