none
Modificar contenido de celda y se vea reflejada la modificación en base de datos (SQL)

    Pregunta

  • Hola.

    Quiero modificar el contenido de una celda desde el DataGrid. Me permite editar el contenido, pero al momento de sacar el foco de la celda, reviso la base de datos y no se ha modificado el contenido. Todo esto desde Visual Studio 2015, usando C# y Enlazando datos con Entity Framework.


    David Castaneda.

    lunes, 22 de enero de 2018 14:22

Respuestas

  • Hola.

    Quiero modificar el contenido de una celda desde el DataGrid. Me permite editar el contenido, pero al momento de sacar el foco de la celda, reviso la base de datos y no se ha modificado el contenido. Todo esto desde Visual Studio 2015, usando C# y Enlazando datos con Entity Framework.


    David Castaneda.

    Para que sea mas clara la situación en la que me encuentro, este es el código donde tengo el rollo:

     private void dGRegistros_CellEndEdit(object sender, DataGridViewCellEventArgs e)
            {
                {
                    if (e.RowIndex > 0)
                    {
                        lbl_Id.Text = dGRegistros.Rows[e.RowIndex].Cells[0].Value.ToString();
    
                        //LimpiarCampos();
    
                        VentasEntities __bdproductos = new VentasEntities();
    
                        int id = Convert.ToInt32(lbl_Id.Text);
                        Random codigp = new Random();
    
                        var respuesta = __bdproductos.productos.Where(i => i.Id_producto == id).FirstOrDefault();
    
                        respuesta.descripcion = Es aqui donde no consigo que instruccion colocar para que actualice la celda del grid con el contenido nuevo <- 
                        respuesta.tamaño = cmbT.SelectedItem.ToString();
                        respuesta.marca = cmbM.SelectedItem.ToString();
                        respuesta.fec_ult_mod = DateTime.Now;
                        respuesta.codigogp = Convert.ToString(codigp.Next());
    
                        __bdproductos.SaveChanges();
    
                        MessageBox.Show("Se ha modificado el producto exitosamente.", ".:Registro de Productos:.", MessageBoxButtons.OK, MessageBoxIcon.Information);
    
                        LimpiarCampos();
                        LoadGrid();
                    }


    David Castaneda.

    • Propuesto como respuesta Pablo RubioModerator martes, 23 de enero de 2018 16:26
    • Votado como útil Pablo RubioModerator martes, 23 de enero de 2018 16:26
    • Marcado como respuesta CastanedaVE miércoles, 24 de enero de 2018 15:30
    • Desmarcado como respuesta CastanedaVE viernes, 26 de enero de 2018 14:07
    • Marcado como respuesta CastanedaVE viernes, 26 de enero de 2018 14:40
    lunes, 22 de enero de 2018 16:16