You need to run applyupdates.
"Post" changes the content of "opened dataset" --- dbT here, but does not change the content of database in the HardDisk. ApplyUpdates does. The procedures must be so.
But I'm not sure whether you can change the content of TSQLQuery. If you are using SQLite, then try TSQLite3DataSet. It's on Data Access Tab.