Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#4

AW: enums in Datanbank schreiben und wieder lesen

  Alt 1. Feb 2024, 18:18
* 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.



Delphi-Referenz durchsuchenGetEnumName und Delphi-Referenz durchsuchenGetEnumValue (eventuell mit einem Copy, ums Prefix loszuwerden, falls man nicht mit ScopedEnums arbeiten will)

Delphi-Referenz durchsuchenIdentToInt und Delphi-Referenz durchsuchenIntToIdent
IdentToColor und ColorToIdent bzw. ColorToString
BoolToStr und StrToBool
$2B or not $2B

Geändert von himitsu ( 1. Feb 2024 um 18:20 Uhr)
  Mit Zitat antworten Zitat