修改操作的类:
public static bool UpdateUserByID(int id,string UserName,string PassWord,string sex)
{
SqlConnection con=db.CreateCon();
SqlCommand cmd=new SqlCommand("UpdateUserbyID",con);
cmd.CommandType=CommandType.StoredProcedure;
SqlParameter para1=new SqlParameter("@id",SqlDbType.Int,4);
para1.Value=id;
cmd.Parameters.Add(para1);
SqlParameter para2=new SqlParameter("@UserName",SqlDbType.VarChar,30);
para2.Value=UserName;
cmd.Parameters.Add(para2);
SqlParameter para3=new SqlParameter("@PassWord'",SqlDbType.VarChar,30);
para3.Value=PassWord;
cmd.Parameters.Add(para3);
SqlParameter para4=new SqlParameter("@Sex",SqlDbType.VarChar,2);
para4.Value=sex;
cmd.Parameters.Add(para4);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
return true;
}在index.aspx.cs文件中的调用:private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string id=DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
int TestId=Convert.ToInt32(id);
string userName=((TextBox)(e.Item.Cells[1].Controls[0])).Text;
string passWord=((TextBox)(e.Item.Cells[2].Controls[0])).Text;
string sex=((TextBox)(e.Item.Cells[3].Controls[0])).Text;
//Response.Write(TestId+"&"+userName+"&"+passWord+"&"+sex);
// Response.End();
UserOperate.UpdateUserByID( TestId,userName,passWord,sex);
this.DataGrid1.EditItemIndex=-1;
DataBindToDataGrid();
Response.Write("ok");


}这个Response.Write(TestId+"&"+userName+"&"+passWord+"&"+sex);执行没有错误,也就是要修改的项可以从dataGrid中取出来.
存储过程没有错误,本人已经调试.
提示错误:
“/Test”应用程序中的服务器错误。
--------------------------------------------------------------------------------@PassWord' 不是过程 UpdateUserById 的参数。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: @PassWord' 不是过程 UpdateUserById 的参数。源错误: 
行 105: cmd.Parameters.Add(para4);
行 106: con.Open();
行 107: cmd.ExecuteNonQuery();
行 108: con.Close();
行 109: return true;
 源文件: e:\inetpub\wwwroot\test\useroperate.cs    行: 107 堆栈跟踪: 
[SqlException: @PassWord' 不是过程 UpdateUserById 的参数。]
   System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream)
   System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
   Test.UserOperate.UpdateUserByID(Int32 id, String UserName, String PassWord, String sex) in e:\inetpub\wwwroot\test\useroperate.cs:107
   Test.WebForm1.DataGrid1_UpdateCommand(Object source, DataGridCommandEventArgs e) in e:\inetpub\wwwroot\test\default.aspx.cs:185
   System.Web.UI.WebControls.DataGrid.OnUpdateCommand(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() 
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573