Gracias Caminante.
Funciona bien pero no entiendo cual es la razón, ya que funciona igual que si no coloo el .StartTransaction;. ¿?
o sea, esto tambien funciona:
Código Delphi
[-]begin
Try
qUpdate.ParamByName('P_ID_Operador').Value:=1;
qUpdate.ExecSQL;
D_Datos.Administracion.Commit;
Except
D_Datos.Administracion.Rollback;
MessageDlg('Error');
raise;
end;
end;