Die
AV wird ausgelöst, weil FCatnames unbekannnt ist, also nicht mal nil.
Wenn es unbekannt wäre, gäbe es keine
AV, sondern der Compiler hätte gemeckert. Eine
AV kann nur zur Runtime kommen und da hat der Compiler schon alles abgenickt.
Ist FDMySQLDml zu dem Zeitpunkt eigentlich schon initialisiert?