C#.net 索引超出了数组界限。

来源:百度知道 编辑:UC知道 时间:2024/05/08 07:38:00
小弟我可以查询数据库就是我用的是datagrid的编辑 和删除列 运行时候
string strSQL = "update liouyanban set HuiFu='" + ((TextBox)e.Item.Cells[4].Controls[0]).Text+"' where ID=" + gv.DataKeyField[(int)e.Item.ItemIndex];

string strSQL = "delete from liouyanban where ID="+gv.DataKeyField[(int)e.Item.ItemIndex];

就出现索引超出了数组界限 请问各位高手怎么解决
以下是

堆栈跟踪:

[IndexOutOfRangeException: 索引超出了数组界限。]
index01.gv_DeleteCommand(Object source, DataGridCommandEventArgs e) in f:\作业\我的项目\第二次网页大赛资料\huayuan\adminliouyan.aspx.cs:67
System.Web.UI.WebControls.DataGrid.OnDeleteCommand(DataGridCommandEventArgs e) +96
System.Web.UI.WebControls.DataGrid.OnBubbleEvent(Object source, EventArgs e) +673
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +56
System.Web.UI.WebControls.DataGridItem.OnBubbleEvent(Object source, EventArgs e) +119
System.Web.UI.Control.RaiseBubbleEv

不知道 你要实现什么功能。((TextBox)e.Item.Cells[4].Controls[0]).Text????
给你个建议。最好不再sql语句里进行字符串拼接。你可以使用sqlparameter来传值或者干脆写存储过程来调用。
你可以把你代码都帖大家帮你出出主意。