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告诉我我在哪里做错了?
答案 0 :(得分:0)
你试过吗
对于crystalreprotviewer,ReuseParameterValuesOnRefresh =“True”?
答案 1 :(得分:0)
我已经解决了这个问题,以下是步骤
在水晶报表中展开参数字段==> @parameterValue ==>点击编辑 此处将值列表更改为动态,然后单击“确定”,如下图所示。