分页搞定了
可是问题还是接着来
第一页显示没问题,可是一点第二页问题就出现了
指定的参数已超出有效值的范围。参数名:index
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。参数名:index
源错误:
行 119:
行 120: mysqlcom.Parameters.Add(new SqlParameter("@visdate",SqlDbType.VarChar,50));
行 121: mysqlcom.Parameters["@visdate"].Value=e.Item.Cells[4].Text.ToString();
行 122:
行 123: mysqlcom.Parameters.Add(new SqlParameter("@vistime",SqlDbType.VarChar,50));
堆栈跟踪:
[ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。
参数名:index]
System.Web.UI.ControlCollection.get_Item(Int32 index)
System.Web.UI.WebControls.TableCellCollection.get_Item(Int32 index)
WebApplication6.WebForm2.DataGrid1_Item(Object source, DataGridCommandEventArgs e) in c:\inetpub\wwwroot\webapplication6\webform2.aspx.cs:121
System.Web.UI.WebControls.DataGrid.OnItemCommand(DataGridCommandEventArgs e)
System.Web.UI.WebControls.DataGrid.OnBubbleEvent(Object source, EventArgs e)
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args)
System.Web.UI.WebControls.DataGridItem.OnBubbleEvent(Object source, EventArgs e)
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args)
System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e)
System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
System.Web.UI.Page.ProcessRequestMain()
请问这是什么问题呢?求教~!!
问题代码:
string updatecmd="update Visit set Lea_Time = @leavetime where Vis_Data=@visdate and Vis_Time=@vistime";
SqlCommand mysqlcom=new SqlCommand(updatecmd,mysqlcon);
mysqlcom.Parameters.Add(new SqlParameter("@leavetime",SqlDbType.VarChar,50));
mysqlcom.Parameters["@leavetime"].Value=DateTime.Now.ToString("hh:mm:ss");
mysqlcom.Parameters.Add(new SqlParameter("@visdate",SqlDbType.VarChar,50));
mysqlcom.Parameters["@visdate"].Value=e.Item.Cells[4].Text.ToString();
mysqlcom.Parameters.Add(new SqlParameter("@vistime",SqlDbType.VarChar,50));
mysqlcom.Parameters["@vistime"].Value=e.Item.Cells[5].Text.ToString();
mysqlcon.Open();
mysqlcom.ExecuteNonQuery();
Response.Write("<script>alert('来访人员已离开');</script>");
mysqlcon.Close();
BindGrind();
[此贴子已经被作者于2006-12-20 15:13:26编辑过]