Es wurde halt irgendwas verändert, das muss weder auf der Datenbank noch in Deinem Programm der Fall sein.
Ja, das kann auch mit den Daten zu tun haben. Eben zb Floats, die durch Rundung beim Schreiben andere Werte als beim Lesen enthalten.
Schau dir die
SQL Statements der UPDATEs an und dort die WHERE Klausel bei UpdateWhereChanged, dann weißt du in 1 Minute was los ist.