Salvar los cambios?

30/11/2008 - 19:13 por Gilbert | Informe spam
En un windows forms estoy editando una tabla y quiero que si el usuario le
da a salir del form le diga "Salvar los cambios?" solo cuando haya cambios.
Uso un BindingSource.EndEdit antes de preguntar por dataset.HasChanges()
pero resulta que siempre dice que hubo cambios aunque si uno revisa las
columnas de la tabla una por una y compara la version Original con la
Current, no ha cambiado nada.
Parece que el EndEdit del bindingsource provoca que la fila pase al estado
Modified aunque no haya ningun cambio.
Como puedo evitar eso para que HasChanges me diga que hay cambios solamente
cuando los haya de verdad?

Preguntas similare

Leer las respuestas

#1 Jose TH
02/12/2008 - 17:13 | Informe spam
Si te da problema puedes hacerte una funcion que compare los valores de cada
columna de las tablas del dataset, las versiones Current y Original, aparte
del DataRowState para detectar los registros agregados o borrados.


"Gilbert" escribió en el mensaje
news:
En un windows forms estoy editando una tabla y quiero que si el usuario le
da a salir del form le diga "Salvar los cambios?" solo cuando haya
cambios.
Uso un BindingSource.EndEdit antes de preguntar por dataset.HasChanges()
pero resulta que siempre dice que hubo cambios aunque si uno revisa las
columnas de la tabla una por una y compara la version Original con la
Current, no ha cambiado nada.
Parece que el EndEdit del bindingsource provoca que la fila pase al estado
Modified aunque no haya ningun cambio.
Como puedo evitar eso para que HasChanges me diga que hay cambios
solamente cuando los haya de verdad?




Respuesta Responder a este mensaje
#2 Gilbert
05/12/2008 - 13:53 | Informe spam
No me quedara de otra:(
muchas gracias

<Jose TH >>> escribió en el mensaje
news:
Si te da problema puedes hacerte una funcion que compare los valores de
cada columna de las tablas del dataset, las versiones Current y Original,
aparte del DataRowState para detectar los registros agregados o borrados.


"Gilbert" escribió en el mensaje
news:
En un windows forms estoy editando una tabla y quiero que si el usuario
le da a salir del form le diga "Salvar los cambios?" solo cuando haya
cambios.
Uso un BindingSource.EndEdit antes de preguntar por dataset.HasChanges()
pero resulta que siempre dice que hubo cambios aunque si uno revisa las
columnas de la tabla una por una y compara la version Original con la
Current, no ha cambiado nada.
Parece que el EndEdit del bindingsource provoca que la fila pase al
estado Modified aunque no haya ningun cambio.
Como puedo evitar eso para que HasChanges me diga que hay cambios
solamente cuando los haya de verdad?








email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida