Since (I believe) the oTrans.Upate() is essentially the same as pressing save, adding it just causes the DTE to display the date that happened after pressing Save.
After much testing, it seems that if you bind a DB DateTime field to a EpiDateTimeEditor and set the value of the bound field to null, it will not update the DB DateTime field. I don’t think the EpiDateTimeEditor is the issue as far as the update is concerned as I am just attempting to set the row/column value to DBNull.Value.
You can update from a BPM, but then have to refresh the UI to reflect the change which as a side note, seems to be a known issue:
I am still working on this. If I find a reasonable solution I will post here.