Why doesn't ApplyUpdates update the database instantly?
This FAQ assumes you are using Firebird with Delphi.
ApplyUpdates only runs the INSERT, UPDATE or DELETE statements against the database. You need to explicitly commit the transaction to get the changes into database. If you don't do that, the transaction will eventually get committed in destructors of your database objects when application is closing.
If you have problem seeing the data from other connections, it's because the transactions that started before that one which changed the data, cannot see the changes. You need to commit them, and start a new transaction to see the change, or use read committed type transaction isolation level.