| Zitat: |
| Bei mehreren versuchen änderte sich nur ein Feld und manchmal alle aber überwiegend nur ein Feld. |
Also, laut Deinem Code KANN sich auch nur ein Feld ändern, das Feld heißt bei Dir "pos".
Allerdings sollten sich in jedem Datensatz das Feld "pos" ändern wenn Die Bedingungen werfüllt sind, der Code sieht immer noch gut aus.
Vielleicht spielt der Cache Deines Rechners (oder der BDE) einen Streich.
Starte mal das Programm, laß es durch laufen, beende es und schaue dann mal mit der Datenbankoberfläche in die Tabelle rein und bestimme dann abschließend, ob nicht doch alle relevanten Datensätze verändert wurden.
Wenn es denn tatsächlich am Cache liegt, schau mal unter
FlushBuffers nach, könnte Dir weiter hefen.
Moin