Specialsyntaks til at omdanne bool til 0/1
Jeg har lige et syntaksspørgsmål.Jeg bruger TINYINT i min MySQL-database til at simulere boolske værdier - jeg kalder altså sandt/falsk for 1/0. I mine objekter i mit program bruger jeg derimod 'bool'.
Jeg vil gerne undervejs i SQL-teksten, omdanne min værdi "true" til 1 og min værdi "false" til 0.
Jeg kunne selvfølgelig lave en if-sætning lige inden kaldet, noget i retningen af:
int dbNoget = 0;
if (a.Noget) dbNoget = 1;
og så indsætte dbNoget i min sql-tekst, men jeg tænker der måske er en endnu bedre syntaks så jeg kan lægge betingelsen direkte ind i min streng.
Sådan ser mit databasekald helt konkret ud:
Database.Update("INSERT INTO account (username, password, active) VALUES ('"+a.Username+"', '"+a.Password+"', "+a.Active+";");
Men a.Active giver jo "true" eller "false" (og det skal de, vi skal ikke lave om i Property'en). Så for at gøre en lang historie lidt kortere:
Er der en syntaks som jeg kan bruge, hvor jeg sætter en betingelse ind midt i min tekst, måske noget i retningen af, bare med en anden syntaks:
"Denne påstand er "+if(Noget) value = 1 else value = 0;
