none
guardar datos introducidos por teclado en un datagrid RRS feed

  • Pregunta

  • Hola!

    tengo un boton que le permite al usuario visualizar en un datagrid una tabla de mi base de datos.

    El usuario puede introducir por teclado datos en el datagrid, el problema es...

    ¿Cómo puedo actualizar la tabla de la base de datos si no sé todas las casillas que el usuario ha modificado por teclado? Hay un botón "Guardar" que debería actualizar la tabla con los datos nuevos que el usuario probablemente ha introducido en el datagrid.

     

    Gracias.

    Un saludo

    martes, 11 de enero de 2011 17:40

Respuestas

  • Este link contiene ejemplos para cargar los datos de un DataGridView a una base de datos:

    http://social.msdn.microsoft.com/Forums/es/vcses/thread/8576ede7-db0d-42c1-a68c-b1239b13e866

    El manejo es transparente (el sistema se da cuenta que ha cambiado y que no). No te tienes que preocupar de saber los cambios.

    Espero te sirva.


    MVP MCT MCTS Daniel Calbimonte

    http://elpaladintecnologico.blogspot.com
    viernes, 14 de enero de 2011 13:28
  • "peregrinaRock" preguntó:

    > ¿Cómo puedo actualizar la tabla de la base de datos si no sé todas las
    > casillas que el usuario ha modificado por teclado?

    Si el control DataGrid o DataGridView se encuentra enlazado a un objeto DataTable, entiendo que no te tienes que preocupar de las casillas que el usuario ha modificado, de las filas que haya eliminado o de aquellas nuevas que haya podido añadir.

    Cuando desees actualizar la tabla de la base de datos, lo que tienes que hacer es configurar adecuadamente un adaptador de datos (un objeto SqlDataAdpter u OleDbDataAdapter), y a su método «Update» le pasas el objeto DataTable enlazado con el control DataGrid o DataGridView, con lo que la tabla se actualizará ÚNICAMENTE con aquellos registros que se hayan actualizado, eliminado o añadido al control, o mejor dicho, a su objeto DataTable subyacente.

    Un saludo

     


    Enrique Martínez
      [MS MVP - VB]

    sábado, 15 de enero de 2011 8:03

Todas las respuestas

  • Este link contiene ejemplos para cargar los datos de un DataGridView a una base de datos:

    http://social.msdn.microsoft.com/Forums/es/vcses/thread/8576ede7-db0d-42c1-a68c-b1239b13e866

    El manejo es transparente (el sistema se da cuenta que ha cambiado y que no). No te tienes que preocupar de saber los cambios.

    Espero te sirva.


    MVP MCT MCTS Daniel Calbimonte

    http://elpaladintecnologico.blogspot.com
    viernes, 14 de enero de 2011 13:28
  • "peregrinaRock" preguntó:

    > ¿Cómo puedo actualizar la tabla de la base de datos si no sé todas las
    > casillas que el usuario ha modificado por teclado?

    Si el control DataGrid o DataGridView se encuentra enlazado a un objeto DataTable, entiendo que no te tienes que preocupar de las casillas que el usuario ha modificado, de las filas que haya eliminado o de aquellas nuevas que haya podido añadir.

    Cuando desees actualizar la tabla de la base de datos, lo que tienes que hacer es configurar adecuadamente un adaptador de datos (un objeto SqlDataAdpter u OleDbDataAdapter), y a su método «Update» le pasas el objeto DataTable enlazado con el control DataGrid o DataGridView, con lo que la tabla se actualizará ÚNICAMENTE con aquellos registros que se hayan actualizado, eliminado o añadido al control, o mejor dicho, a su objeto DataTable subyacente.

    Un saludo

     


    Enrique Martínez
      [MS MVP - VB]

    sábado, 15 de enero de 2011 8:03