Abgesehen davon verwende ich niemals TDBRichEdit sondern immer TRichEdit mit LoadFromStream bzw. SaveToStream. Damit weiß man(n) was man hat und tut
TDBRichEdit macht intern auch nichts anderes als via Stream aus dem zugewiesenen Tabellenfeld zu lesen bzw. in dieses Feld hineinzuschreiben.
UpdateData verwendet die TField.AsString-Methode der TDataSource, und das ist eben nicht das selbe, als TBlobField.LoadFromStream oder TBlobField.SaveToStream. Probier's mal mit unterschiedlichen
DBMS und unterschiedlichen Feldtypen aus, du wirst dich wundern...und hast so nebenbei womöglich die für den TE so wichtige Erklärung.