Hej! Den enklaste varianten, då jag inte har möjlighet att analysera dina databärande klasser är att göra på detta sätt då du tar värdet från din checkbox och lägger i din databärare (ett dataset??).Boolean i databas vs .net
Vad är det enklaste sättet att konvertera en Boolean till en bit?
Jag har en webbsida med en checkbox på. Om den är ikryssad skickas värdet true, annars skickas false. Så lång är allt ok.
Men sen i databasen motsvaras checkboxen av en post av typen bit. Eftersom man bara kan sätta in 1 eller 0 i databasen blir det fel.
Jag vet att man kan skriva en If-sats som kollar om checkboxen är true så sätts variablen som skickas till databasen till 1. Men finns det inget enklare sätt? Så man slipper if-satsen. Antingen en metod som omvandlar true till 1 alternativt att man anger att checkboxen ska skicka 1 och 0 istället.
Vill bara ha en enkel och snygg lösning.
/Fredrik Sv: Boolean i databas vs .net
<code>
ds("MinTabell")("MinBoolKolumn") = Convert.ToInt32 (chkIsChecked.checked)
</code>
Du omvandlar alltså ditt boolska värde till en siffra och i .NET innebär det att alla värden utom 0 blir true.