Er scheint die Parameter gar nicht wirlich auszuwerten.
Mit dieser Änderung erhalte ich "Listindex überschreitet das Maximum" beim Zugriff auf den Parameter.
Delphi-Quellcode:
q.CommandText := 'SELECT * FROM NEW_TABLE WHERE ID = ?';
q.PrepareStatement;
q.Params[0].AsInteger := 1;
// q.ParamByName('ID').AsInteger := 1;