IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Lazarus Pascal Discussion :

Valeur Boolean depuis Sqlite [Lazarus]


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 15
    Par défaut Valeur Boolean depuis Sqlite
    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

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 15
    Par défaut
    Bon ben en fait juste de poster ici permet de trouver la soluce.
    Plus efficace qu'un cierge

    il faut renseigner les valeurs TrueBoolStrs et FalseBoolStrs

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SetLength(TrueBoolStrs,2);
    SetLength(FalseBoolStrs,2);
    TrueBoolStrs[0] := '1';
    TrueBoolStrs[1] := 'true';
    FalseBoolStrs[0] := '0';
    FalseBoolStrs[1] := 'false';
    et utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    BoolToStr(MyCheckBox.Checked[0],true)
    comme ça dans la base on retrouve 1 au lieu de -1
    et au chargement les checkbox fonctionnent

    C'est bizarre quand même que -1 ne soit pas interpreté comme True

    A+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    37
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 37
    Par défaut
    Merci car je cherchai aussi l'info ^^, elle me sera utile dans peu de temps.

    Par contre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    REQ := 'UPDATE MYTABLE SET MYBOOL='+BoolToStr(MyCheckBox.Checked[0])
    Ton champ MYBOOL dans ta base sq3 est en 'TEXT' ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 15
    Par défaut
    Non il est en boolean

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer valeur radio depuis un bouton
    Par ginkas31 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/02/2008, 15h43
  2. récupérer des valeurs javascript depuis xsl
    Par luna007 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 16/02/2008, 22h39
  3. [MySQL] Importer des valeurs "date" depuis fichier csv
    Par all42 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 27/05/2007, 10h23
  4. Valeur retournée depuis le Select : 6 au lieu de 06
    Par JackBeauregard dans le forum Langage
    Réponses: 4
    Dernier message: 14/01/2007, 20h35
  5. Sélection d' une valeur max depuis 2 tables
    Par ipeteivince dans le forum Requêtes
    Réponses: 4
    Dernier message: 13/05/2005, 17h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo