Lo MÁS sospechoso aquí
Por experiencia con Delphi + FireDAC + MySQL:
sospechosos principales:
StrToFloat() por configuración regional
conexión MySQL dormida
charset utf8 roto
reutilizar FDQuery1 para todo
Son los clásicos de toda la vida con FireDAC.
strtofloat() puede generar problemas raros dependiendo de configuración regional.
codigo relevante cuando vayas a hacer el strtofloat:
Código Delphi
[-]var fs: TFormatSettings;
fs := TFormatSettings.Create;
fs.DecimalSeparator := '.';
StrToFloat(edit2.Text, fs);