программная загрузка отчета Crystal - PullRequest
1 голос
/ 08 июля 2010

Я пытаюсь загрузить отчет Crystal, который должен загружать отчет в соответствии с датой, выбранной пользователем. Я написал код ниже, чтобы помочь мне реализовать это, но когда я выбираю дату с помощью datetimepicker (dtpDate) и нажимаю кнопку загрузки (btnReport), компилятор выдает исключение, что он не может загрузить отчет. Можете ли вы помочь мне найти, где ошибка? и как я могу это исправить?

namespace linqToSql_trial
{
    public partial class frmFlightDetailsReport : Form
    {
        public frmFlightDetailsReport()
        {
            InitializeComponent();
        }

        private void btnReport_Click(object sender, EventArgs e)
        {
            ReportDocument cryRpt = new ReportDocument();
            cryRpt.Load("C:\\Users\\Daniel\\Desktop\\linqToSql_trial\\linqToSql_trial\flightDetailsReport.rpt");

            ParameterFieldDefinitions crParameterFieldDefinitions ;
            ParameterFieldDefinition crParameterFieldDefinition ;
            ParameterValues crParameterValues = new ParameterValues();
            ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue();

            crParameterDiscreteValue.Value = dtpDate.Value;
            crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields;
            crParameterFieldDefinition = crParameterFieldDefinitions["flightdate"];
            crParameterValues = crParameterFieldDefinition.CurrentValues;

            crParameterValues.Clear();
            crParameterValues.Add(crParameterDiscreteValue);
            crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

            crystalReportViewer1.ReportSource = cryRpt;
            crystalReportViewer1.Refresh(); 

        }

        private void frmFlightDetailsReport_Load(object sender, EventArgs e)
        {

        }
    }
}

1 Ответ

0 голосов
/ 08 июля 2010

Я настроил строку cryRpt.Load для этого

cryRpt.Load (@ "C: \ Users \ Daniel \ Desktop \ linqToSql_trial \ linqToSql_trial \ flightDetailsReport.rpt");

и ему удалось загрузить.

...