ich eine Enum Trole habenPopulate ComboBox mit Enum in Delphi mit MySQL
type
TRole = (Admin, Common);
In meiner Datenbank (MySQL), habe ich eine Tabelle Benutzer mit einer Spalte Rolle vom Typ INTEGER . Ich möchte eine ComboBox mit den Rollen folgendermaßen füllen: Die ComboBox sollte "Administrator" in der Rolle Admin
und "Common User" in der Rolle Common
anzeigen; Wenn ich den Wert in der Datenbank speichere, sollte er als 0 für die Admin
Rolle oder 1 für die Common
Role (ihre jeweiligen Indizes) gespeichert werden.
Wenn das Rollenfeld angezeigt wird, sollte es auch als Strings angezeigt werden.
Kann mir bitte jemand erklären, wie kann ich das tun?
Fast da ... das Problem ist, dass es als ** INTEGER ** in der Datenbank gespeichert werden muss. Ihr Weg funktioniert, wenn ich sie als Strings speichern wollte –
Nicht wenn, wie gesagt, Sie die ItemIndex -Eigenschaft des Kombinationsfelds verwenden, die eine ganze Zahl ist und genau zu Ihrem Feld entspricht. – Dsm
Also, in diesem Fall würde ich nicht eine TDBComboBox verwenden, um dieses Feld zu speichern, sondern eine gemeinsame TComboBox und manuell durch den ItemIndex speichern? –