系统报错如下:异常详细信息: System.IndexOutOfRangeException: 此 SqlParameterCollection 的 Count=13 的索引 13 无效。怎么会13无效
我的表的结构如下:
合同号,货号,面料名称,计划数,单位,送印花数,送印日期,印花回数,合格数量,合格率,次品数量,次品原因,补面料数量,部门,制表日期,序号
在datagrid中显示,除部门,制表日期外的所有字段
对我的表在datagrid中做“更新,部分代码如下:
’前面有两列是按钮列,所以从2开始
Dim CurrentTextBox As TextBox
ZiDuanZongShu = e.Item.Cells.Count
For ZiDuanIndex = 2 To 7
CurrentTextBox = e.Item.Cells(ZiDuanIndex).Controls(0)
ZiDuanValue = CurrentTextBox.Text
CmdSql2.Parameters(ZiDuanIndex).Value = ZiDuanValue
Next
‘字段8是date型,单独提出来进行赋值
CurrentTextBox = e.Item.Cells(8).Controls(0)
ZiDuanValue = CurrentTextBox.Text
CmdSql2.Parameters(8).Value = CType(ZiDuanValue, Date)
’部门,制表日期,序号三个字段不赋值
For ZiDuanIndex = 9 To ZiDuanZongShu - 2
CurrentTextBox = e.Item.Cells(ZiDuanIndex).Controls(0)
ZiDuanValue = CurrentTextBox.Text
CmdSql2.Parameters(ZiDuanIndex).Value = ZiDuanValue
Next
系统报错如下:
异常详细信息: System.IndexOutOfRangeException: 此 SqlParameterCollection 的 Count=13 的索引 13 无效。
源错误:
行 766: CurrentTextBox = e.Item.Cells(ZiDuanIndex).Controls(0)
行 767: ZiDuanValue = CurrentTextBox.Text
行 768: CmdSql2.Parameters(ZiDuanIndex).Value = ZiDuanValue
行 769: Next
行 770: CurrentTextBox = e.Item.Cells(13).Controls(0)
源文件: c:\inetpub\wwwroot\MianLiaoYinHua\MianLiaoYinHua.aspx.vb 行: 768