Ok, ich habs selber rausgefunden.
Der Fehler war, dass in dem Datensatz andere leere Integerfelder gab.
Nun ich dachte wohl nicht daran, dass Delphi immer den ganzen Datensatz schreibt, obwohl ich nur die betreffende Spalte geändert hatte.
Nun, ohne viel probieren wäre ich da nicht drauf gekommen.
Trotzdem allen hier vielen Dank für die Tipps.