Buenas, tengo este codigo, que yo creo q esta bien echo, pero no me funciona, cuando intento actualizar el datagrid, no me lo actualiza, me sigue manteniendo los valores que tenia antes.
Código:
void pulsadoEdicion(object Sender, DataGridCommandEventArgs e)
{
repiteDatos.SelectedIndex=-1;
repiteDatos.EditItemIndex = e.Item.ItemIndex;
estableceDataBinding();
}
void pulsadoCancelacion(object Sender, DataGridCommandEventArgs e)
{
repiteDatos.EditItemIndex=-1;
repiteDatos.SelectedIndex=-1;
estableceDataBinding();
}
void pulsadoActualizar(object Sender, DataGridCommandEventArgs e)
{
String nombreCambiado=((TextBox)e.Item.Cells[1].Controls[0]).Text;
String apellidosCambiado=((TextBox)e.Item.Cells[2].Controls[0]).Text;
String mailCambiado=((TextBox)e.Item.Cells[3].Controls[0]).Text;
String permisoCambiado=((TextBox)e.Item.Cells[4].Controls[0]).Text;
Crear que aki es donde esta el fallo, esto no me lo coge bien, me matiene el texto que habia antes
String comandoSQL = "UPDATE usuarios SET nombre='" + nombreCambiado + "', apellidos='" + apellidosCambiado + "', mail='" + mailCambiado + "', permiso='" + permisoCambiado + "' WHERE login='" + repiteDatos.DataKeys[(int)e.Item.ItemIndex].ToString()+"'";
SqlCommand comando = new SqlCommand(comandoSQL, conexion);
comando.Connection.Open();
comando.ExecuteNonQuery();
//et.Text= repiteDatos.DataKeys[(int)e.Item.ItemIndex].ToString();
et.Text= comandoSQL;
repiteDatos.EditItemIndex=-1;
repiteDatos.SelectedIndex=-1;
estableceDataBinding();
}
haber si sabeis donde tengo el fallo
Por otra parte, sabeis como se puede cambiar el tamaño de los TextBox que salen al darle a actualizar en el Datagrid, es que me salen muy grandes, y me gustarias que fueran mas pequeños
Un Saludo