【问题标题】:Crystal Report CurrentValues.Add adds same value over and overCrystal Report CurrentValues.Add 一遍又一遍地添加相同的值
【发布时间】:2014-02-11 12:19:46
【问题描述】:

我想使用.split 将多个值传递给启用多值的参数。如果我选择 4 个项目,则 4 个值将传递到水晶报表中,但所有 4 个值都将与最后一个项目的值相同(即,如果我选择 1,2,3,4,水晶报表将收到 4,4,4,4)。

ParameterField f1 = CrystalReportViewer1.ParameterFieldInfo["Emp Id"];
ParameterDiscreteValue v1 = new ParameterDiscreteValue();
string LBL1 = Request.QueryString["LBL1"].ToString();
string[] LBL1split = LBL1.Split(',');

foreach (string item in LBL1split)
{
    v1.Value = item;
    f1.CurrentValues.Add(v1);
}

新值是否会覆盖.CurrentValues 中的现有项目?

谢谢

【问题讨论】:

    标签: c# crystal-reports reportviewer crystal-reports-xi


    【解决方案1】:

    您应该注意到您正在将一个类传递给CurrentValues.Add 方法

    所以你唯一需要改变的是:

    ParameterDiscreteValue v1 = new ParameterDiscreteValue(); 放入循环

    ParameterField f1 = CrystalReportViewer1.ParameterFieldInfo["Emp Id"];
    string LBL1 = Request.QueryString["LBL1"].ToString();
    string[] LBL1split = LBL1.Split(',');
    
    foreach (string item in LBL1split)
    {
        ParameterDiscreteValue v1 = new ParameterDiscreteValue();
        v1.Value = item;
        f1.CurrentValues.Add(v1);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-20
      • 2017-02-15
      • 2019-08-29
      • 1970-01-01
      • 1970-01-01
      • 2023-01-20
      • 1970-01-01
      相关资源
      最近更新 更多