【发布时间】:2019-04-17 08:07:41
【问题描述】:
我收到以下错误:
索引超出了数组的范围
for循环代码:
for (int i = 0; i < listEquipment.Items.Count - 1; i++)
{
SqlCommand cmd = new SqlCommand("INSERT INTO [dbo].[EquipmentItems] ([RequestID], [TypeID]) VALUES (@RequestID, @TypeID)", conn);
cmd.Parameters.Add("@RequestID", SqlDbType.Int).Value = userRequest;
cmd.Parameters.Add("@TypeID", SqlDbType.Int).Value = (listEquipment.SelectedItems[i] as Equipment).equipmentID;
cmd.ExecuteNonQuery();
}
有错误的那一行:
cmd.Parameters.Add("@TypeID", SqlDbType.Int).Value = (listEquipment.SelectedItems[i] as Equipment).equipmentID;
请帮忙!我是编程新手。
【问题讨论】:
-
listEquipment.Items.Count>=listEquipment.SelectedItems.Count -
你能把你的物品展示在
listEquipment里面吗? -
另外,我猜你想循环所有,所以使用
i < listEquipment.Items.Count
标签: c#