System.InvalidCastException: 指定的转换无效。 at WebApplication2.WebForm1.DataGrid1_UpdateCommand(Object source, DataGridCommandEventArgs e) in c:\documents and settings\administrator\my documents\visual studio projects\webapplication2\webform1.aspx.cs:line 176private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{//更新
      try
      {
string a=(string)DataGrid1.DataKeys[e.Item.ItemIndex];//取出当前行的关键字的值
this.sqlUpdateCommand1=this.sqlConnection1.CreateCommand();
this.sqlUpdateCommand1.CommandText="update tab set a=@a,b=@b where a=a";
this.sqlUpdateCommand1.Parameters.Add("@a",SqlDbType.Char,10,"a");
sqlUpdateCommand1.Parameters.Add("@b",SqlDbType.Char,10,"b");
sqlUpdateCommand1.Parameters["@a"].Value=DataGrid1.DataKeys[e.Item.ItemIndex];
//错误行
sqlUpdateCommand1.Parameters["@b"].Value=((TextBox)e.Item.Cells[2].Controls[0]).Text; this.sqlUpdateCommand1.ExecuteNonQuery();    
this.DataGrid1.EditItemIndex=-1;
this.DataGrid1.DataBind();
      }
catch(System.Exception er)
{
Response.Write(er.ToString());
}
}请赐教 谢谢