Hallo Peter,
erstmal herzlich Willkommen hier im Forum.
Zu deinem Problem:
Wenn du eine
Query auf active setzt (bzw. Open aufrufst), so erwartet die Komponente eine Ergebnismenge in Form eines Datasets. Ein Insert Befehl liefert aber keine Menge, sondern führt einen Befehl aus. Nutze stattdessen:
Query2.ExecSQL() ;