none
como editar y guardar registros de un datagridview desde el mismo datagridview en vb.net RRS feed

  • Pregunta

  • Hola buenas tardes, nuevamente acudo para pedir ayuda con algo que necesito con urgencia para continuar con el proyecto.

    les explico: tengo un datagridview previamente llenado desde una base de datos, y necesito vaciar una lista en papel en una de las columnas (stock), como hago para que cuando vaya escribiendo en la celda stock se vaya guardando cada vez que me desplace hacia la siguiente fila.

    de antemano muchas gracias por la ayuda.

    viernes, 24 de abril de 2020 19:34

Todas las respuestas

  • Hipótesis: Supongamos que la forma en la que cargaste el DataGridView es leyendo con un dataadaper desde la base de datos a un datatable y luego vinculando el datatable al datasource del datagridview.

    Pues bien: no descartes el dataadapter ni el datatable. Si los mantienes vinculados, y si el DataAdapter está bien configurado con los comandos de grabación, entonces basta con que llames a su método Update para que automáticamente se salven los datos cambiados en el DataGridView a la base de datos. Si esto lo haces en el evento de cambio de calda, entonces se salva sobre la marcha cada vez que pasas a la siguente fila (recuerda que en el cellchanged te dice la fila y columna, con lo que puedes comparar la fila y solo grabar si es distinta de la última que grabaste).

    Después de llamar al dataadapter.Update recuerda también llamar al dataTable.AcceptChanges para que marque los datos que contiene como "ya grabados" y no los vuelva a grabar de nuevo cuando pases a la siguiente celda.

    viernes, 24 de abril de 2020 20:10
  • Hola BogBer21

     

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, vamos a darte seguimiento e investigaremos para buscar la mejor respuesta para ti.

     
    Para actualizar o editar campos en una base de datos se utiliza la instruccion UPDATE
    Como usar UPDATE en SQL

    Voy a investigar un poco de como hacerlo desde la dataGridView, pero deberia haber un evento el cual te permita invocar una funcion, por ejemplo onEdit() o onChange() los cuales te deberian permitir hacer el cambio en la base de datos tambien

    Estamos en busca de la mejor respuesta para ti.

    Gracias por usar los foros de MSDN.

     

    Luis Diego Mora

     ____

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    viernes, 24 de abril de 2020 20:29
    Moderador
  • Cuando haces una edicion es una update cuando supongas le pongas un mensaje " campo actualizado" ok entonces despues de eso llama de nuevo el dataAdapter asi se actualiza y lo reflejaras en el datagridV, porque supongo no lo estas visualizando y  quizas debes cerrar el form volver a entrar para recien reflejarlo, solo te hace falta ese detallito.

    por cada modificacion que haces llamarlo para que se refleje.

    sábado, 25 de abril de 2020 22:04