Neil,
You need to be using Table buffering.
Currently you have row buffering which means that every time you move the record pointer the changes automatically get committed to the table.
With Table buffering the update will not occur until your explicitly call TableUpdate().
>I think there is more to it. My grid is updating because it is bound to the table. My fields are bound to the table as well. Therefore when updating the field the table is updating which means my grid is updating. What I want to do is not to update the table until I click my save button (which works).