Hi ,
I hope it helps or gives you some ideas.
http://msdn.microsoft.com/library/psdk/dasdk/mdap6h7p.htm.
If you work with disconnected recordsets, when reconnecting and doing marshallUpdate( im not very sure that this is the actual option)you can compare the values current value with original value.
Vlad.