Esparta,
>In my data layer I was trying to get the elements of the Diffgram to create the proper SQL sentence (UPDATE, DELETE, INSERT), these Diffgram/Updategram will be send it by my Business Object:
I have not been following this discussion closely, so I may not understand what you're trying to do, but have you considered this approach?: Use CursorAdapter to handle the creation and updating of an updatable cursor, which can then be updated from a diffgram by XMLAdapter's ApplyDiffgram method, followed by a tableupdate to send the changes through CursorAdapter to whatever backend you have set it up to handle.
Because CursorAdapter can update just about any backend and XMLAdapter can apply a diffgram to any cursor, the combination of the two might meet your need. Of course, you could bypass CA and do the same thing with a SQL Passthrough cursor or Remote View, updating the cursor in either case by XMLAdapter.ApplyDiffgram, followed by a tableupdate call to send the changes through to the backend.