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)this.DataGrid1.DataKeys[e.Item.ItemIndex];//取出当前行的关键字的值
     sqlUpdateCommand1=this.sqlConnection1.CreateCommand();
     sqlUpdateCommand1.CommandText="update tab set a=@a,b=@b where a=a";
     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());
     }
   }请赐教 谢谢