Wie generieren Sie Crystal-Reports-Bericht im PDF-format und die übergabe Mehrerer Parameter?

Möchte ich generieren crystal-Reports-Bericht im pdf-format. Ich habe das gleiche getan, indem Sie übergeben einen parameter. Aber dieses mal möchte ich weitergeben 10 parameter. Ich folgte das gleiche, was ich Tat, für die übergabe eines Parameters.

Aber jetzt bekam ich die Fehlermeldung "Unable to evaluate expression, da der code optimiert ist, oder einen einheitlichen Rahmen ist oben auf dem Aufruf-stack."
Jemand bitte geben Sie Anregungen. Vielen Dank im Voraus.
Bitte ändern Sie meinen Code entsprechend generieren Crystal-Reports-Bericht im PDF-format.

In der Schaltfläche Click-Ereignis geschrieben haben ich den folgenden code.

try
    {
        CrystalDecisions.CrystalReports.Engine.ReportDocument rpt =
                        new CrystalDecisions.CrystalReports.Engine.ReportDocument();

        string conn = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
        string[] str = conn.Split(';');
        string server = str[0].Substring(str[0].IndexOf(" = ") + 3);
        string database = str[1].Substring(str[1].IndexOf(" = ") + 3);
        string userid = str[2].Substring(str[2].IndexOf(" = ") + 3);
        string password = "Welc0me";

        rpt.Load(Server.MapPath("~/Reports/Marketing/JobOrdersList.rpt"));

        for (int i = 0; i < rpt.DataSourceConnections.Count; i++)
            rpt.DataSourceConnections[i].SetConnection(server, database, userid, password);
        rpt.SetParameterValue(0, DateTime.ParseExact(dcfromdate.DateString.ToString(), DateFormat, CultureInfo.InvariantCulture, DateTimeStyles.None));
        rpt.SetParameterValue(1, DateTime.ParseExact(dcTodate.DateString.ToString(), DateFormat, CultureInfo.InvariantCulture, DateTimeStyles.None));
        rpt.SetParameterValue(2, ddlCompany.SelectedValue);
        rpt.SetParameterValue(3, ddlUnit.SelectedValue);
        rpt.SetParameterValue(4, ddlCustomer.SelectedValue);
        rpt.SetParameterValue(5, ddlProduct.SelectedValue);
        rpt.SetParameterValue(6, ddlScope.SelectedValue);
        rpt.SetParameterValue(7, ddlStatus.SelectedValue);
        rpt.SetParameterValue(8, ddlGroupBy.SelectedValue);
        rpt.SetParameterValue(9, (ChkPrint.Checked == true ? "True" : "False"));
        rpt.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, HttpContext.Current.Response, true, "JobOrderList Report");

    }
    catch (Exception ex)
    {
        return ex.Message.ToString();
    }

InformationsquelleAutor thevan | 2011-02-24

Schreibe einen Kommentar