* klein und schnell
Feld.AsInteger := Ord(deineEnumvariable)
als Integer oder SMALLINT in die
DB
und zurück via
TDeiEnumTyp(Feld.AsInteger)
Aber da darf man den Enum niemals "inhaltlich" verändern (maximal etwas hinten anhängen)
* Da
MySQL auch ENUM kennt, ist natürlich der Weg, den Enum in Delphi als String zu haben, ganz praktisch.
* Alternativ eine "freie" Übersetzung von Delphi-Enum zu
DB-Enum (oder
DB-String) basteln/zusammenstellen.
Kennt ihr z.B. vom Boolean oder gewissen Enums im Objektinspektor.
GetEnumName und
GetEnumValue (eventuell mit einem Copy, ums Prefix loszuwerden, falls man nicht mit ScopedEnums arbeiten will)
IdentToInt und
IntToIdent
IdentToColor und ColorToIdent bzw. ColorToString
BoolToStr und StrToBool