No habras iniciado alguna transaccion
antes de ejecutar el codigo que nos mostraste?
Evalua la propiedad
Active a ver si esta a True antes de ejecutar los Start Transaction
Veo que estas usando un componente dedicado
TFDTransaction. Nunca lo he utilizado y siempre he operado de manera directa con el componente
TFDConnection. Como se puede ver, este componente tambien tiene los mismos metodos para trabajar con transacciones:
StartTransaction,
Commit y
Rollback
Segun la documentacion, el componente
TFDTransaction es opcional
Cita:
Note: The use of the TFDTransaction component is optional in FireDAC.
|
Al parecer, el uso de este componente esta justificado para Firebird o Interbase ya que soporta el concepto de multiples transacciones, que estos motores implementan