水晶报表传参数的问题. 急急 , 帮忙看看错在那里

carl_8888 2007-05-18 10:26:26
参数 - 传多个值/. 有好的方法. 顶下

ParameterFields paramFields = crvCtrl.ParameterFieldInfo;

ParameterField paramField = paramFields["@KHBH"];
ParameterValues curValues = paramField.CurrentValues;
ParameterDiscreteValue discreteValue = new ParameterDiscreteValue();
discreteValue.Value = ViewState["KHBH"];
curValues.Add(discreteValue);

ParameterField paramField2 = paramFields["@KHMC"];
ParameterValues curValues2 = paramField2.CurrentValues;
ParameterDiscreteValue discreteValue2 = new ParameterDiscreteValue();
discreteValue2.Value = ViewState["KHMC"];
curValues2.Add(discreteValue2);

ParameterField paramField3 = paramFields["@BM"];
ParameterValues curValues3 = paramField3.CurrentValues;
ParameterDiscreteValue discreteValue3 = new ParameterDiscreteValue();
discreteValue3.Value = ViewState["BM"];
curValues3.Add(discreteValue3);


crvCtrl.ParameterFieldInfo = paramFields;

// 登陆
pd.SetDatabaseLogon("" + ADO.UserNameSHU + "", "" + ADO.PasswordeSHU + "", "" + ADO.ServerNameSHU + "", "" + ADO.DataSHU + "");
//pd.SetDataSource(ds);

this.crvCtrl.ReportSource = pd;
this.crvCtrl.ParameterFieldInfo = paramFields;
crvCtrl.DataBind();
...全文
359 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bearhunter 2007-05-24
  • 打赏
  • 举报
回复
http://www.dotnetsky.net/showforum-35.html
heyunchun 2007-05-19
  • 打赏
  • 举报
回复
我这个是c#里面的
heyunchun 2007-05-19
  • 打赏
  • 举报
回复
我调用参数的过程如下,希望对你有帮助,没看你代码,不好意思:
rptDoc.Load( fullFilename ); //导入报表文件
rptDoc.SetDataSource( dataSet ); //推入记录集

if ( !tag.Equals( "" ) ) //tag为存储参数的变量
{
//设置参数
//tag参数格式如下:参数名称1|参数值1,参数名称2|参数值2,参数名称3|参数值3
string[] args = tag.Split( new Char[]{','} );
for( int i = 0; i < args.Length; i++)
{
string[] argsValue = args[i].Split( new Char[]{'|'} );
string strname = argsValue[0];
string strvalue = argsValue[1];
rptDoc.SetParameterValue( strname, strvalue );
}
// rptDoc.Refresh();
// rptDoc.SetParameterValue( "起始仓库","01" );
// rptDoc.SetParameterValue( "终止仓库","06" );
}

rptViewer.ReportSource = rptDoc;
rptViewer.Refresh();

很重要的一点,好像整个调用的次序不能动的,否则会弹出一个对话框,要你输入参数的值,希望对你有帮助
yyj135 2007-05-19
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/5545/5545733.xml?temp=.8487665
carl_8888 2007-05-18
  • 打赏
  • 举报
回复
他的错误提示. 指定的参数已超出有效值的范围。

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧