Anyone who has ever allowed the grid component in Workflow Solution to be editable can tell you this: It has to do a postback before you write changes to the database. The postback happens on the value of the form changing which is fired when you leave the grid control.
Do you know what happens when you don't click out of the grid control to fire the postback and click Save / Update / Commit or whatever you named your button? Your last change goes the way of the dodo bird, gone forever (in my experience).
To combat this you can make use of some *sigh* javascript *sigh*. The default name for a form builder page in Workflow seems to be 'form1'. You can verify this by opening said form in production or debug and viewing source, do a CTRL+F and search for "form", you should find what you're looking for.
What you need to do is to add an onClick() event to your Submit/Commit button on the form to execute the following code:
function __doPostBack(eventTarget, eventArgument) { var theform = document.yourFormName theform.__EVENTTARGET.value = eventTarget theform.__EVENTARGUMENT.value = eventArgument theform.submit() }
I've found some task dialogs to have the form name 'aspnetForm'