GTT created without "on commit preserve rows" deletes all rows on commit.
If ADO generated auto commit, inserting records would not have any effect.
Try to find if ADO commits every single statement and turn this property off.