要分的请过来 回答100分啊
private void DataGrid1_UpdateCommand_1(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string connString=ConfigurationSettings.AppSettings["ConnectionString"];
SqlConnection cn=new SqlConnection(connString);
SqlCommand cm=new SqlCommand("updateusers",cn);
cm.CommandType=CommandType.StoredProcedure;
cm.Parameters.Add(new SqlParameter("@Userid",SqlDbType.Char,10));
cm.Parameters.Add(new SqlParameter("@name",SqlDbType.VarChar,10));
cm.Parameters.Add(new SqlParameter("@branch",SqlDbType.Int,10));
cm.Parameters.Add(new SqlParameter("@tel",SqlDbType.VarChar,10));
cm.Parameters.Add(new SqlParameter("@email",SqlDbType.VarChar,10));
String colvalue=e.Item.Cells[1].Controls[0].ToString();
cm.Parameters["@name"].Value=colvalue;
colvalue=e.Item.Cells[2].Controls[0].ToString();
cm.Parameters["@branch"].Value=colvalue;
colvalue=e.Item.Cells[3].Controls[0].ToString();
cm.Parameters["@tel"].Value=colvalue;
colvalue=e.Item.Cells[4].Controls[0].ToString();
cm.Parameters["@email"].Value=colvalue;
cm.Parameters["@Userid"].Value=DataGrid1.DataKeys[(int)e.Item.ItemIndex];//出错地方
cm.Connection.Open();
try
{
cm.ExecuteNonQuery();
Label3.Text="success";
DataGrid1.EditItemIndex=-1;
}
catch(SqlException)
{
Label3.Text="no success";
}
cm.Connection.Close();
BindGrid();
}
System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。参数名: index 请大家指教