AFAIK, you cannot update a field in your MySQL table that is a TimeStamp datatype. Either let the server handle this, or set that MySQL field to have no default value and manage it through your UI.
Note you can also have the MySQL TimeStamp column be an "auto update" column, which would eliminate your need to use the Dirty event:
http://dev.mysql.com/doc/refman/5.0/en/timestamp.htmlFinally, assuming this would be a multiuser system, it would be far better IMO to allow the server to handle this. Different machines can easily have different "system times", so if your intent is to have some sort of timeline, the server-based scenario is the way to go.
Also note the first portion of the link where it describes differences with versions of MySQL in regard to the TimeStamp column. This may be where your issue is coming from.