Muss du denn nicht auch irgendwie folgenden Befehl senden, ich weiß natürlich nicht wie der bei deiner Datenbank heißt, aber irgendwie so..
Query.ExecSQL;
Die Datenbank, muss ja schließlich wissen, was sie und wie sie speichern soll. Also den
SQL String bekommen. Mit dem Commit, schließest Du ja nur die Transaktion ab.
Gruß Jens
PS: zumindest denke ich, das es so ist.