Moin,
unabhängig von allem anderen:
Man vergleicht boolsche-Ausdrücke nicht auf True oder False
while adoQuerySeries.Eof = false do
sondern
while not adoQuerySeries.Eof do
In der Windows-
API wird <> 0 als true und = 0 als false verstanden, die Konstanten sind aber mit 1 (true) bzw. 0 (false) belegt.
Spielt hier für das Problem wohl keine Rolle, ist aber "unschön"