Für mich hört sich das ganze so an, als würdest du den Befehl garnicht erst aufrufen bzw. direkt überschreiben.

Setz nach dem modBefehl mal eine Textbox und lass dir die Variable ausgeben. Dadurch kannst du leicht nachschaun, ob der Befehl überhaupt aufgerufen wird und ob das Ergebnis stimmt.