In diesem Fall wäre aber auch ein TWideStringField (VARCHAR mit nicht
ANSI-Codepage) bzw. TWideMemoField (TEXT mit nicht
ANSI-Codepage) bereits unpasend.
Also sowohl im Delphi, als auch in der Datenbank die falsche Codiering.
AsAnsiString oder eigentlich besser AsBytes bzw. SetData wäre somit eigentlich besser. (nur dann eben ohne dieses Event)
OnChange
OnValidate (nur sehe nicht ob/wann das aufgerufen wird)
Oder mehr wie beim TDBImage, also ein binärer BLOB und Zuweisung TGraphic <-> TField via Assign/AssignTo (hab nur nicht entdeckt, was da dann intern verwendet wird)