C# 怎么给水晶报表传入参数我在水晶报表中定义一个参数字段,我在主画面上设置参数没有成功。我的做法:
cRReportStatGross.SetParameterValue("sReportTitle", sReportTitle);
cRReportStatGross:报表名
sReportTitle:参数字段名
sReportTitle:值

解决方案 »

  1.   

    ParameterFields paramFields = new ParameterFields ();ParameterField paramField0 = new ParameterField ();
    ParameterDiscreteValue discreteVal0 = new ParameterDiscreteValue ();
    paramField0.ParameterFieldName = "km";//参数名
    discreteVal0.Value = this.LabKM.Text.ToString();//参数值
    paramField0.CurrentValues.Add (discreteVal0);//将参数值绑定到具体的参数
    paramFields.Add (paramField0);//将参数写到参数组
    //其他参数类似this.CrystalReportViewer1.ParameterFieldInfo=paramFields;//将参数传递给水晶报表
      

  2.   

    忘记了。要引用命名空间的
    using CrystalDecisions.CrystalReports.Engine;
    using CrystalDecisions.Shared;
      

  3.   

    TO:Yellow198267(回答完毕,谢谢。请给分!) 
    这样做,还是会谈出一个(输入参数值)的对话框。我想不让那个对话框出来,该怎么办?
      

  4.   

    参考一下:
    Imports CrystalDecisions.Shared
    Imports CrystalDecisions.CrystalReports.Enginedim cRReportStatGross As ReportClass
    Dim sReportTitle As New CrystalDecisions.Shared.ParameterValues
    Dim sReportTitle_detail As New CrystalDecisions.Shared.ParameterDiscreteValue    
    sReportTitle_detail.Value = sReportTitle_value
    sReportTitle .Add(sReportTitle_detail)
    cRReportStatGross .SetParameterValue("sReportTitle", sReportTitle .Item(0))