Hast Du denn
Query überhaupt erzeugt ? Fehler sagt "Fehler beim Lesen von Adresse 00000010", was auf ein nicht-initialisiertes Objekt hindeutet.
Im Code, den Du uns zeigst, hast Du
Query lokal deklariert und benutzt es, aber ich sehe kein Create.
Wenn es da ist, alles gut.. dann zum ParamByName. Zeig mal Dein
SQL, vllt. hast Du den Param XXX auch wirklich nicht drin. Die sind normalerweise so ":XXX" zu erkennen