System.IndexOutOfRangeException: 索引超出了数组界限
源错误:
行 77: ls_Parms = ls_query.Split('|');
行 78: ls_startdate = ls_Parms[0];
行 79: ls_enddate = ls_Parms[1];
行 80: ls_voiturecode=ls_Parms[2];
行 81: if(ls_voiturecode=="所有")
源文件: e:\park\SpecialQuery\WorkTimeOutInfo.aspx.cs 行: 79
原码:private void BindDataToDataGrid()
{
string ls_query,ls_startdate,ls_enddate,ls_voiturecode,ls_type;
string[] ls_Parms;
string b;
b=DateTime.Now.AddDays(-1).ToShortDateString();
SqlConnection cn =new SqlConnection (Com.Ecode.Park.common.GetDbCnn
());
SqlCommand cmd = new SqlCommand ();
ls_query = this.QueryString.Value;
if (ls_query=="")
{
//ls_query=DateTime.Today.ToShortDateString()
+"~"+DateTime.Today.ToShortDateString();
try
{
cn.Open();
cmd=cn.CreateCommand ();
cmd.CommandType =CommandType.StoredProcedure ;
// Response.Write(b);
//将存储过程付给数据库对象
cmd.CommandText = "UP_PARK_GetOneDayWorkTime";
cmd.Parameters.Add("@Day",b);
cmd.CommandTimeout = 3000 ;
System.Data.DataTable dt = new DataTable();
System.Data.SqlClient.SqlDataAdapter sda = new
System.Data.SqlClient.SqlDataAdapter (cmd);
sda.Fill (dt);
if(dt.Rows.Count>0)
{
ls_query = b+" "+dt.Rows[0]
["begTime"].ToString().Trim()+":00|"+DateTime.Now.ToString()+"|所有";
// this.lblTime.Text=ls_query;
/* Response.Write("<Script language =
javascript>");
Response.Write("alert('aaa!')");
Response.Write("</Script>");
*/
}
cn.Close ();
}
catch(Exception ex)
{
Com.Ecode.Common.LogService.Write(ex.Message );
this.Response.Redirect ("../Publics/error.aspx?
WrongInfo=" +ex.Message);
Response.End();
}
}
// Response.Write(ls_query);
ls_Parms = ls_query.Split('|');
ls_startdate = ls_Parms[0];
ls_enddate = ls_Parms[1];
ls_voiturecode=ls_Parms[2];
if(ls_voiturecode=="所有")
ls_type="0";
else
ls_type="1";
this.lblTime.Text=ls_startdate.Substring(0,(ls_startdate.Length-3))
+"~"+ls_enddate.Substring(0,(ls_enddate.Length-3));
try
{
cn.Open();
cmd=cn.CreateCommand ();
cmd.CommandType =CommandType.StoredProcedure ;
//将存储过程付给数据库对象
cmd.CommandText = "UP_PARK_GetWorkTimeRecordInfo";
cmd.Parameters.Add("@DStartDate",ls_startdate);
cmd.Parameters.Add("@DEndDate",ls_enddate);
cmd.Parameters.Add("@CVoitureCode",ls_voiturecode);
cmd.Parameters.Add("@CType",ls_type);
cmd.CommandTimeout = 3000 ;
System.Data.DataTable dt = new DataTable();
System.Data.SqlClient.SqlDataAdapter sda = new
System.Data.SqlClient.SqlDataAdapter (cmd);
sda.Fill (dt);
DataGrid1.DataSource=dt.DefaultView;
DataGrid1.DataBind();
cn.Close ();
SpanGrid();
}
catch(Exception ex)
{
Com.Ecode.Common.LogService.Write(ex.Message );
this.Response.Redirect ("../Publics/error.aspx?WrongInfo="
+ex.Message);
Response.End();
}
}