Hallo,
per Doppelklick auf das DataSet, um im DBGrid das besser anzeigen zu können.
Ich denke aber, dass es daran liegt,
dass du in OnButton1 etwas machst und dann "irgendwo" auf die
Query zugreifst,
die viell. in der Zwischenzeit schon wieder was ganz anderes geladen hat.
Das ist immer schwer zu finden.
Mach doch deine Abfrage nach ID mal direkt nach dem Open.
Heiko