保存到SQL Server时出错

时间:2010-07-16 18:12:01

标签: sql-server asp.net-mvc vb.net

所以这是错误......

  

保存时出错   面板。   System.ArgumentOutOfRangeException:   指数超出范围。一定是   非负和小于的大小   集合。参数名称:index   在   System.ThrowHelper.ThrowArgumentOutOfRangeException()   在   System.Collections.Generic.List`1.get_Item(的Int32   在PanelController.Save(Int32   ID,FormCollection FormValues)

在调试过程中,我检查了它添加到save storage proc的参数,并且它添加的ID是0.然后,当它使用它时

oDal.Execute("Lending.uspPanelSave")
Item.PanelId = oDal.Parameters("@PanelId").Value

要检索要返回的ID,请将其设置为1000?有谁知道问题是什么?

2 个答案:

答案 0 :(得分:1)

使用Sql Server Profiler(在性能工具中)查看真正发送给SQL Server的内容。

答案 1 :(得分:0)

听起来它没有在命令对象中找到名为@PanelId的输出参数。参数是否添加并以正确的方向声明?参数是否在存储过程中正确声明了?