如何在c#中将dateTimePicker值传递给Crystal Report?

时间:2017-01-10 18:07:40

标签: c# crystal-reports

我想将datetimepicker Value传递给Crystal报表以显示那些日期之间的行 我正在使用此代码

 private void button3_Click(object sender, EventArgs e)
    {
        DateTime d1 = Convert.ToDateTime(this.dateTimePicker1.Value.ToShortDateString());
        DateTime d2 = Convert.ToDateTime(this.dateTimePicker2.Value.ToShortDateString());
        RPT.rpt_all_bocket_transaction myReport = new RPT.rpt_all_bocket_transaction();
        myReport.SetParameterValue("@D1",d1);
        myReport.SetParameterValue("@D2",d2);
        RPT.frm_rpt myForm = new RPT.frm_rpt();
        myForm.crystalReportViewer1.ReportSource = myReport;
        myForm.ShowDialog();
    }

我的存储过程工作正常,没有水晶报告 但是当我试图在两个日期之间搜索时,我得到了这个错误

Invalid index. (Exception from HRESULT: 0x8002000B (DISP_E_BADINDEX))

1 个答案:

答案 0 :(得分:1)

您的代码很好并且有效。确保在代码中调用正确的报告。

RPT.rpt_all_bocket_transaction

请务必检查您的报告是否与正确的程序相关联。 我的代码中没有看到任何其他错误。