Ich hatte gestern bei uns eine Funktion gefunden, da stand ganz am Ende etwas wie das
Delphi-Quellcode:
if xxx > 0 then
zzz.FieldByName('fff').AsInsteger := xxx;
Früher war mal oben dem xxx was zugewiesen, aber das wurde gelöscht.
Dieses lokale xxx ist nicht initialisiert und kann potentiell jeden beliebigen Wert enthalten.
Zufällig war es zum glück lange Zeit 0 und es passierte nichts.
Tja, aber nun knallt es immernoch nicht, selbst wenn es plötzlich nicht mehr 0 ist ... im DataSet wird da "nur" das Feld mit "irgendeinem" beliebigen Wert überschieben.