给我mail,我给你发篇文章参考一下

解决方案 »

  1.   

    谢谢你了,
    [email protected]

    [email protected]
      

  2.   

    ParameterFields Obj_Parameters = new ParameterFields();
    ParameterField Obj_Parameter;
    ParameterDiscreteValue Obj_Value;Obj_Parameter                         = new ParameterField ();
    Obj_Value                             = new ParameterDiscreteValue ();
    Obj_Parameter.ParameterFieldName      = 参数名;
    Obj_Value.Value                       = 参数值;
    Obj_Parameter.CurrentValues.Add (Obj_Value);
    Obj_Parameters.Add(Obj_Parameter);this.RD_1.Load(报表名称);
    this.RD_1.SetDataSource(DataTable报表来源);
    this.CRV_1.ParameterFieldInfo = Obj_Parameters;
    this.CRV_1.ReportSource = this.RD_1;RD_1 是 CrystalDecisions.CrystalReports.Engine.ReportDocument()
    CRV_1 是 CrystalDecisions.Windows.Forms.CrystalReportViewer()
      

  3.   

    我在报表(C:\CLRTUMeasure\CLRTUMeasure\Report\RTU_YC.rpt)中添加了一个参数字段,名为"gg",类型"string",其它的都是默认的.我运行下面的这段代码后,总是看不到值.还有在报表显示的时候,总是出现一个"输入参数值"的界面.大侠指点,是什么地方有问题!ParameterFields Obj_Parameters = new ParameterFields();
    ParameterField Obj_Parameter=new ParameterField();
    ParameterDiscreteValue Obj_Value=new ParameterDiscreteValue();

    Obj_Parameter.ParameterFieldName ="?gg";
    Obj_Value.Value ="220";Obj_Parameter.CurrentValues.Add(Obj_Value);
    Obj_Parameters.Add(Obj_Parameter);

    crystalReportViewer1.ParameterFieldInfo =Obj_Parameters;
    crystalReportViewer1.ReportSource=@"C:\CLRTUMeasure\CLRTUMeasure\Report\RTU_YC.rpt";
      

  4.   

    還沒解決嗎
    我是有用到CrystalDecisions.CrystalReports.Engine.ReportDocument()
    不如你也加一個試試看
      

  5.   

    pdvCustomerName.Value = cbCustomers.Text            ' Add it to the parameter collection.
                pvCollection.Add(pdvCustomerName)            ' Apply the current parameter values.
                rptCustomersOrders.DataDefinition.ParameterFields("@CustomerName").ApplyCurrentValues(pvCollection)给你一段微软的原代码作参考