Ich verstehe Deinen Code nicht einmal zur Hälfte, allein schon die Tatsache, dass Du Eof von FDQueryMain abfragst, dann aber durch FDMySQLQueryInfo interierst, lässt mir das Hirn einfrieren. Es scheint so, als versuchtest Du DataBinding oder gar ORM selbst zu stricken. Wären da nicht z.B.
Aurelius oder
EntityDAC einen Blick wert? Von beiden gibt es auch kostenlose Express-Editionen.