Sooo Leute,
der Fehler ist gefunden und er lag natürlich wo anders
Das Programm ist ein eine Schleife gesprungen in die es nicht springen sollte:
Die Bedingung lautete
if (state=dsEdit) or (state=dsInsert) and field.value<>Null then
...
jetzt lautet die Bedingung
if ((state=dsEdit) or (state=dsInsert)) and (field.value<>Null) then
...
das macht auch Sinn,
nur ist es sehr verwunderlich, dass Delphi 6 ohne Updates nicht in diese Schleife gesprungen ist,
aber Delphi 6 mit Updates und Delphi 7 springen in diese Schleife.
Hat da jemand eine Erklärung von Euch?
state und field beziehen sich auf eine
Paradox Tabelle, welche über die
BDE angesprochen wird.