An der Stelle wäre das prod[j] der wahrscheinlichste Kandidat, bist du sicher, dass j nicht über den Bereich hinauslaufen kann?
Eine andere Möglichkeit wäre ein Speicherfehler, d.h., dass du irgendwo Speicher überschrieben hast, und daher irgendwo anders pseudozufällig Fehler auftreten.
Krischa hat folgendes geschrieben : |
Delphi-Quelltext 1:
| if prod[j].steuabw=true then | |
Dazu dann noch der Standardhinweis:
Der Vergleich mit Booleanwerten (z.B.
if x = true then) ist nicht nur unschön und unlogisch, sondern falsch.
Hier habe ich mal ein kleines Beispiel gebastelt, wann es schief geht:
www.delphi-forum.de/....php?p=548760#548760
Mehr dazu steht hier unter Anfängerfehler:
www.delphi-treff.de/...olean-werten/page/4/
Und warum das auch vollkommen unlogisch ist:
www.delphi-forum.de/....php?p=560637#560637