Bonjour,

Je sauvegarde un boolean en provenance d'une checkbox dans une base sqlite3 comme ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
REQ := 'UPDATE MYTABLE SET MYBOOL='+BoolToStr(MyCheckBox.Checked[0])
Dans la base la valeur affectée a MYBOOL est -1 lorsque vrai et 0 lorsque faux. OK.

Lorsque je récupère cette valeur La checkbox reste toujours non cochée même lorsque la valeur est vraie
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
MyCheckBox.Checked[0]:=DB.FieldByName('MYBOOL').AsBoolean;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
showmessage(booltostr(DB.FieldByName('MYBOOL').AsBoolean));
retourne 0 alors qu'il y a -1 dans la base

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
if DB.FieldByName('MYBOOL').AsBoolean =true then showmessage('Vrai') else showmessage('Faux');
retourne faux alors qu'il y a -1 dans la base

Quelqu'un a une idée sur ce problème ?

Merci


Lazarus SVN 0.9.29 Linux Ubuntu 10.04