解决问题(急):索引超出了数组界限???? 就是说引用的数组的下标的超过了数组的得个数比如说int[] a=new int[5];你却用了a[5],a[6]等 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function void InsertPersonAttestationInfor(string[] paras){}这样就可以了! 谢谢大家的发贴我按照 HapTears的方法试过了,但还是说:说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IndexOutOfRangeException: 索引超出了数组界限。源错误: 行 66: parameter[20].Value = paras[20];//UserName;行 67: parameter[21].Value = System.Convert.ToInt32(paras[21]);//IsConfirm;行 68: parameter[22].Value = paras[22];//ApplyDate;行 69:RunProcedure("sp_PersonalAttestatioInfor",parameter,out rowsAffected);行 70: } 源代码如下:public void InsertPersonAttestationInfor(string[] paras){ int rowsAffected;SqlParameter[] parameter ={new SqlParameter("@ApplicantName",SqlDbType.VarChar,30), new SqlParameter("@Sex",SqlDbType.Bit), new SqlParameter("@Birthday",SqlDbType.DateTime), new SqlParameter("@Country",SqlDbType.VarChar,40), new SqlParameter("@Province",SqlDbType.VarChar,40),................(省略) new SqlParameter("@ApplyDate",SqlDbType.DateTime) }; parameter[0].Value = paras[0]; parameter[1].Value = System.Convert.ToInt32(paras[1]); parameter[2].Value = System.Convert.ToDateTime(paras[2]); parameter[3].Value = paras[3];................(省略) parameter[22].Value = paras[22];//ApplyDate; RunProcedure("sp_PersonalAttestatioInfor",parameter,out rowsAffected); }请教解决方法(等待中)!!!!!!!!!!!!!!!!!! 根据 mydata.InsertPersonAttestationInfor(参数1,参数2,参数3,....参数20);判断paras只有20项,所以paras[20]就会所以出错(是不是这儿出错????)如不对,继续...你首先要确保paras和parameter都有23项如不对,继续...请给出出错的准确位置按理逐行调试或快速监视即可很快找到问题所在 下面两段代码请解释下原因呀,小弟初学C# HttpWebRequest 模拟登录问题--在线等 怎么把textbox.text的值以注册表Dword值的十进制写入到注册表里面呢? 真是怪事,VS打开c#源码中的中文字符乱码,但是老师的机器正常 20090815在"数量"后面加个单位怎么才能加上去?新手求助 设计窗口打开错误 用多线程创建子窗口的时候,使用完后,如何关闭所有的子窗口? C#自带的打包工具在哪儿? DataGrid迷惑我!! 在datatable中新增记录后,马上修改,就会报错 如何在TextBox控件的编辑区内设置不可写区域! 求一个C#写的时钟程序,winForm的
{
}
这样就可以了!
我按照 HapTears的方法试过了,但还是说:
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.IndexOutOfRangeException: 索引超出了数组界限。源错误:
行 66: parameter[20].Value = paras[20];//UserName;
行 67: parameter[21].Value = System.Convert.ToInt32(paras[21]);//IsConfirm;
行 68: parameter[22].Value = paras[22];//ApplyDate;
行 69:RunProcedure("sp_PersonalAttestatioInfor",parameter,out rowsAffected);
行 70: }
源代码如下:
public void InsertPersonAttestationInfor(string[] paras)
{
int rowsAffected;
SqlParameter[] parameter ={new SqlParameter("@ApplicantName",SqlDbType.VarChar,30),
new SqlParameter("@Sex",SqlDbType.Bit),
new SqlParameter("@Birthday",SqlDbType.DateTime),
new SqlParameter("@Country",SqlDbType.VarChar,40),
new SqlParameter("@Province",SqlDbType.VarChar,40),
................(省略)
new SqlParameter("@ApplyDate",SqlDbType.DateTime)
};
parameter[0].Value = paras[0];
parameter[1].Value = System.Convert.ToInt32(paras[1]);
parameter[2].Value = System.Convert.ToDateTime(paras[2]);
parameter[3].Value = paras[3];
................(省略) parameter[22].Value = paras[22];//ApplyDate;
RunProcedure("sp_PersonalAttestatioInfor",parameter,out rowsAffected);
}
请教解决方法(等待中)!!!!!!!!!!!!!!!!!!
mydata.InsertPersonAttestationInfor(参数1,参数2,参数3,....参数20);
判断
paras只有20项,
所以paras[20]就会所以出错(是不是这儿出错????)如不对,继续...
你首先要确保paras和parameter都有23项如不对,继续...
请给出出错的准确位置按理逐行调试或快速监视即可很快找到问题所在