Bonjour

je developpe une appli en C# qui controle une BD SQL SERVER.

dans ma fenetre C#, j'ai une checkbox representée par une variable de type BIT dans ma BD.

Tout allait bien jusqu'a ce que j'ai besoin d'un 3eme état dans ma checkbox (undeterminate).

Dans ma BD, j'ai autorisé la valeur NULL pour ma variable de type BIT.

Mon probleme : dans mon code, je ne sais pas comment le gerer sachant que je ne peux pas affecter la valeur nulle à un booléen (ni meme un int).

un truc du genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
bool fak ;
if (checkBox_FAK.CheckState == CheckState.Checked )
	fak = true ;
else 
	if (checkBox_FAK.CheckState == CheckState.Unchecked )
		fak = false ;
	else
		fak = DBNull.Value ;
dataSetReglesOrdres1.REGLES_ORDRES.FindByid_regles_ordres(idOR).FaK = fak ;
mais "fak = DBNull.Value" ne passe pas, ni "fak = null"

Auriez-vous une solution ?

merci