. Und ein Integer Object (Datensatz IDNr) der Rows zugewiesen:
xGrid.Rows[i].Objects[i] := TObject(xQuery.Fields[j].AsInteger);
Damit verwendest du die Eigenschaft Objects der Rows-Eigenschaft, die eine StringList für die Zellen der Row verwaltet. Dein Object wird also an die Col i gebunden.
Sollte das nicht besser heißen:
xGrid.Objects[0, i] := TObject(xQuery.Fields[j].AsInteger);
Damit wird das Object an die Col 0 der Row i und damit eingeutig an die Zeile gebunden.