Pasar un parametro INT proveniente de un Store procedure sql sever

tema enviado por Animaldisc en C#
tema iniciado el 31/01/2008

Buenas, un cordial saludo, necesito una ayuda urgente, ya que tengo un datagrid con un boton editar(actualizar,cancelar) cuando se presiona actualizar se despliega un texbox para modificar una columna y cuando trata de actualizar en el texbox del datagrid y le doy al boton actualizar no lo actualiza y cuando refresca la pagina queda lo escrito anterior.

La consulta viene de un store procedure de sql server y tiene doos parametros un es int que es el id y el otro es nvarchar, yo creo que tengo algo malo en el codigo en la linea del parametro int, aqui mando el codigo para que me ayuden. 

private void Datagrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e){

System.Web.UI.WebControls.TextBox txt2=(System.Web.UI.WebControls.TextBox) this.Datagrid1.Items[e.Item.ItemIndex].Cells[1].Controls[1];

SqlParameter[] oParam = new SqlParameter[2];

oParam[0] = new SqlParameter("@IdMotivo", SqlDbType.Int,4);

int aux = int.Parse(e.Item.Cells[0].Text);

oParam[0].Value = int.Parse(e.Item.Cells[0].Text);

oParam[1] = new SqlParameter("@DesMotivo", SqlDbType.NVarChar, 250);

oParam[1].Value = txt2.Text;

clsDataClass cls1 = new clsDataClass();

this.Datagrid1.DataSource=cls1.ObtenerDataSet("dbo.pa_motivos_rechazo_Act",oParam);

}