Hallo,
auf den 1. Blick sehe ich eine überflüssige Klammer um das
SQL-Statement:
Versuche einmal statt
Query1.SQL.Text := ('SELECT * FROM Benutzer WHERE ID='+inttostr(ID));
dieses:
Query1.SQL.Text:=Format('SELECT * FROM Benutzer WHERE ID=%d', [ID]);