Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2005, 01:25
guru3k
 
Fecha de Ingreso: junio-2005
Mensajes: 20
Antigüedad: 19 años, 8 meses
Puntos: 0
Editar y Actualizar columnas DataGrid

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