die interne representation von boolschen werten ist eigentlich immer das selbe (pascal/C/C++) 0 = false; <> 0 = true. daher solltest du am besten auch die boolschen werte so in die datenbank ablegen. als integer mit 0 = false und true = 1 oder 0xff. die zuweisung kannst dann konsistent über false machen if ... oder if not ... damit sollte das problemlos gehen.
überdenke doch bitte aktuell dein
DB design... es wird dir mittelfristig mehr probleme bereiten, als lösen...
noch schöne weihnachten.
nachtrag:
- dein ansatz über string constanten ist nicht sonderlich performant...
- kannst du ggf. die klasse variants noch entsprechend erweitern