protected string GetTrailUpdate(DatabaseConnection dbConn, DBManager db) { StringBuilder b = new StringBuilder(); db.GetTrailKey(b, this); BaseObject newObject = (BaseObject)db.createObject(); db.copyObject(this, newObject); db.select(dbConn, newObject); foreach (DBField f in db.fields) { if (!f.isKey) { string newValue = f.populate(newObject); string oldValue = f.populate(oldValueObject); if (this.isModified(f.name)) { if (newValue.Equals(oldValue)) { b.Append(f.columnName).Append("=").Append(newValue).Append("\r\n"); } else { b.Append(f.columnName).Append("=").Append(oldValue).Append(" => ").Append(newValue).Append("\r\n"); } } } } return(b.ToString()); }
protected override void beforeUpdate(DatabaseConnection dbConn, DBManager db) { base.beforeUpdate(dbConn, db); //DBManager db = getDBManager(); oldValueObject = (BaseObject)db.createObject(); db.copyObject(this, oldValueObject); if (!db.select(dbConn, oldValueObject)) { oldValueObject = null; } }