none
Actualizar la BD desde un Datagridview RRS feed

  • Pregunta

  • Hola, tengo un Datagridview (DVG2) ya con los datos cargados, con tres columnas FECHA-EVOLUCION-TRATAMIENTO lo que no encuentro es como guardar o actualizar los cambios que se realicen en tiempo de ejecución, es decir, busco un registro por el nombre, se muestra información en el Datagridview, si realizo un cambio en el campo EVOLUCION que ese cambio se guarde directamente en la BD que la tengo en Access.  Gracias...
    jueves, 7 de enero de 2021 0:21

Respuestas

  • Presumiblemente, los datos del DataGridView los muestras por mediación de un DataTable que está enlazado al DataSource del DataGridView. Pues bien, este enlace es bidireccional, de forma que si tecleas algo en el DataGridView en tiempo de ejecución, ese cambio automáticamente pasa al mismo DataTable que tenías conectado al DataSource.

    Entonces, dado que los cambios ya se encuentran en el DataTable, basta con que guardes los cambios del DataTable en la base de datos. Y esto es muy sencillo por mediación de un DataAdapter. Si estás trayendo datos desde Access, seguramente ya tienes creado ese DataAdapter y estás llamando a su método Fill para que traiga los datos desde Access al DataTable. Entonces, para hacer el sentido contrario, es decir, pasar desde el DataTable a Access, basta con que llames al método .Update en lugar del .Fill, y con eso el DataAdapter ya traslada los cambios automáticamente a la base de datos.

    jueves, 7 de enero de 2021 8:43

Todas las respuestas

  • Presumiblemente, los datos del DataGridView los muestras por mediación de un DataTable que está enlazado al DataSource del DataGridView. Pues bien, este enlace es bidireccional, de forma que si tecleas algo en el DataGridView en tiempo de ejecución, ese cambio automáticamente pasa al mismo DataTable que tenías conectado al DataSource.

    Entonces, dado que los cambios ya se encuentran en el DataTable, basta con que guardes los cambios del DataTable en la base de datos. Y esto es muy sencillo por mediación de un DataAdapter. Si estás trayendo datos desde Access, seguramente ya tienes creado ese DataAdapter y estás llamando a su método Fill para que traiga los datos desde Access al DataTable. Entonces, para hacer el sentido contrario, es decir, pasar desde el DataTable a Access, basta con que llames al método .Update en lugar del .Fill, y con eso el DataAdapter ya traslada los cambios automáticamente a la base de datos.

    jueves, 7 de enero de 2021 8:43
  • Hola,

    ¿Alguna novedad sobre la consulta realizada?

    Gracias por usar los foros de MSDN.

    Eric Ruiz

    ____________________________

    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.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN siéntase en la libertad de contactar MSDNFSF@microsoft.com.

    jueves, 7 de enero de 2021 15:06
    Moderador