位置5处没有行显示错误

本文关键字:显示 错误 5处 位置 | 更新日期: 2023-09-27 17:59:12

我正在使用C Sharp

我在运行调试器后得到这个错误,看看代码有什么问题:

{"位置5没有行。"}系统。异常{System.IndexOutOfRangeException}

        dt = new DataTable();
        dt = objReport.USERWISEACCOUNTINGINFORMATIONWITHINBOUNDOUTBOUND(strDomainName, 0, fromDate, toDate);
        if (dt != null)
        {
            if (dt.Rows.Count > 0)
            {
                DataTable dt1 = dt.AsEnumerable().Take(4).CopyToDataTable();

              int[] YPointMember = new int[dt1.Rows.Count];
               DateTime[] XPointMember = new DateTime[dt1.Rows.Count];
                for (int count = 0; count < dt1.Rows.Count; count++)
                {
                    YPointMember[count] = Convert.ToInt32(dt1.Rows[count]["INBOUND"]);
                    XPointMember[count] = Convert.ToDateTime(dt1.Rows[count]["connectdatetime"]);
                }
                Chart1.Series[0].Points.DataBindXY(YPointMember, XPointMember);
                Chart1.Series[0].BorderWidth = 1;
                Chart1.ChartAreas[0].AxisX.LabelStyle.Format = "HH:HH";
                Chart1.ChartAreas[0].AxisY.LabelStyle.Format = "h : h";
                Chart1.ChartAreas[0].AxisY.Interval = 2;
                Chart1.ChartAreas[0].AxisY.IntervalType = DateTimeIntervalType.Hours;
                Chart1.ChartAreas[0].AxisY.IntervalOffset = 0;
            }
        }

位置5处没有行显示错误

问题就在这里。

DataTable dt1 = dt.AsEnumerable().Take(4).CopyToDataTable();

Take(4)正试图从表中取出4行。若表中并没有四行,它将给出相同的错误。