【问题标题】:How to solve Crystal report Error as "Invalid index. (Exception from HRESULT: 0x8002000B (DISP_E_BADINDEX))"?如何解决水晶报表错误为“无效索引。(来自 HRESULT 的异常:0x8002000B(DISP_E_BADINDEX))”?
【发布时间】:2015-05-21 09:03:32
【问题描述】:

我在 wpf 水晶报告中出现错误,同时将日期参数加载为“无效索引。(来自 HRESULT 的异常:0x8002000B(DISP_E_BADINDEX))”,如何解决这个问题?

            string dfrm1 = "";
            string dto1 = "";
            DateTime dateTime1a = datePicker1.SelectedDate.Value;
            dfrm1 = string.Format("{0} {1}:{2}:{3}", dateTime1a.ToShortDateString(), 00, 00, 01);
            DateTime dateTime2a = datePicker2.SelectedDate.Value;
            dto1 = string.Format("{0} {1}:{2}:{3}", dateTime2a.ToShortDateString(), 23, 59, 59);
            SqlConnection con = new SqlConnection(constring);
            con.Open();
            adp = new SqlDataAdapter("SELECT PatientID, PatientName],Blood_Group,City,Date FROM PatientTable Where Date Between'" + dfrm1 + "' and '" + dto1 + "'", con);
            adp.Fill(ds);
            string loc2 = AppDomain.CurrentDomain.BaseDirectory;
            orpt.Load(loc2 + "CrystalReport2.rpt");
            orpt.SetDataSource(ds.Tables[0]);
            orpt.SetParameterValue(0, dfrm1);//This line showing error as "Invalid index. (Exception from HRESULT: 0x8002000B (DISP_E_BADINDEX))"
            orpt.SetParameterValue(1, dto1);
            rtg.crystalReportsViewer1.ViewerCore.ReportSource = orpt;

【问题讨论】:

  • 如何解决这个错误???
  • 这个问题有什么解决办法吗?

标签: c# wpf crystal-reports crystal-reports-2010


【解决方案1】:

我遇到了这个错误,我所做的是:

  1. 更新实体模型 (*.edmx);
  2. 更新我的数据集 (*.xsd);
  3. 更新报表数据库专家。

它对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-04
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    • 2022-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多