By "browse the table from VFP" do you mean you can start another completely separate instance of VFP and verify that the data have been written there?I am running my .exe and then browsing the table from VFP.
My first guess would be a pathing issue of some kind - do you have more than 1 copy of the table/database in dfferent folders? Maybe the wrong one is getting updated.My app uses full paths when opening databases and using tables and there is nothing else in the path anyway... good thought though.
Failing that, are you using any commercial framework? Is it possible that if you return to form A but don't explicitly call some sort of .Save() method, those values may be automagically reverted for you?No commercial framework, no magic revert code anywhere. It really is as simple as I'm describing and it worked fine in VFP8... not much has changed in the app.
What is different between the dev and production environments? Are they on the same computer? What network, if any? Antivirus (server and workstation)? Any other system-level utilities in play? Same VFP9 SP level on dev and production? Workstation OS(s)?Same computer for dev and exe testing. I've tested the exe on several different computers with the same result. Using local tables or network file shares, doesn't matter. Yes, same VFP9. Vista or XP, same result.