尽管从代码中加载了新数据,但报告仍显示原始数据

时间:2011-08-09 11:28:42

标签: crystal-reports

如下所示,我有显示数据的代码,

它工作得非常好,而数据可用..

但它显示相同的数据,如果查询doeent返回任何行,则显示最后加载的数据

即使查询返回其他数据,但它显示最后加载的数据..

请帮帮我......

    ReportDocument rptdoc = new ReportDocument();

    Ds2 = new DataSet();
    Ds2 = ClsPos.GetRejectedByPosition(int.Parse(Request.QueryString.Get("ID")));

    string ReportName = Server.MapPath("RejectedCandidate.rpt");

    rptdoc.Load(ReportName);

    // Position Name
    ParameterFields Parameters = new ParameterFields();
    ParameterField idget = new ParameterField();
    idget.Name = "PositionName";
    ParameterDiscreteValue values = new ParameterDiscreteValue();
    values.Value = Request.QueryString.Get("PositionName");
    idget.CurrentValues.Add(values);
    Parameters.Add(idget);

    CRViewer1.ParameterFieldInfo = Parameters;

    rptdoc.SetDataSource(Ds2.Tables["GetValues"]);
    CRViewer1.ReportSource = ReportName;
    CRViewer1.DisplayGroupTree = false;

1 个答案:

答案 0 :(得分:0)

使用rptDoc.Refresh();加载报告后。即。

rptdoc.Load(ReportName);
rptDoc.Refresh();