Perdon por la tardanza.
Al final he conseguido solucionarlo.
Tras enviar la consulta SQL realizo un commit de la transacción.
El código completo sería este:
Código:
DM.T.IBSQL1.SQL.Clear;
DM.T.IBSQL1.SQL.Add(s);
DM.T.IBSQL1.ExecQuery;
DM.T.IBSQL1.Transaction.commit; // esta es la solución
DM.T.IBSQL1.Close;
Por si puede servirle a alguien.
Y a Todos los que me han ayudado..
Muchas Gracias.