I begin my transactions in VFP9 with BEGIN TRANSACTION
and end them with ROLLBACK
but the changes persist anyway.
I'm using a free table directory and I think maybe the issue might have something to do with buffering but I don't know how to apply this to a free table database.