none
dataset.HasChanges = false a pesar de que la informacion cambio RRS feed

  • Pregunta

  • Hola a todos,

    Tengo un problema con un DataSet. lo tengo ligado a un DataGridView para actualizar la base de datos dependiendo de la informacion del Grid.

    Asi mismo el grid se actualiza con la informacion que el usuario incluye en los TextBoxes, pero el problema aparece cuando verifico si hay cambios en el DataSet con .HasChanges, el resultado siempre es FALSE a pesar de que verifico el contenido del DataSet antes y despues del proceso de actualizacion del Grid y la informacion efectivamente cambia en el DataSet y en el Grid, pero no aparecen cambios hasta que cambie fisicamente la posicion del grid, y esto debo hacerlo manualmente ya que por programacion no me acepta el cambio.

     

    Hay alguna forma de cambiar el flag del .HasChanges o de fisicamente hacer que el grid se actualice para poder continuar con el proceso de almacenar sin depender de que el usuario posicione el cursor fisicamente en otra linea o celda del grid?

     

    Muchas gracias!

    lunes, 16 de agosto de 2010 16:51

Todas las respuestas

  • hola,

     

    Esto es así porque se llama a AcceptChanges en el conjunto de datos antes de llamar a HasChanges. Lea la documentación de ese método y verá que AcceptChanges restablecerá el RowState de todas las filas de rowstate.unchanged y vuelve así HasChanges Falso porque no hay cambios en RowState de la DataRow.

    un saludo ,

     

    enmanuel grullard

    republica dominicana


    lunes, 16 de agosto de 2010 17:54