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

Android Discussion :

Comptage dans BdD des enregistrements ayant un champ null


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2012
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Santé

    Informations forums :
    Inscription : Février 2012
    Messages : 110
    Par défaut Comptage dans BdD des enregistrements ayant un champ null
    Bonjour à tous,
    Voici mon problème :
    plutôt que d'utiliser 2 BdDs, mes enregistrements comportent des champs null enregistrés suivant le type de donnée recherchée.
    Pour faire le comptage des enregistrements d'un certain type, j'utilise un rawquery pour mon curseur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    cursorPrise = dbsession.rawQuery("SELECT * FROM sessions WHERE type_spot =? ", new String [] {null});
            nbr_prise = cursorPrise.getCount();
            cursorPrise.close();
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    cursorPrise = dbsession.rawQuery("SELECT * FROM sessions WHERE type_spot IS NULL,null);
            nbr_prise = cursorPrise.getCount();
            cursorPrise.close();
    Or aucune requête curseur ne me ramène des enregistrements !
    J'utilise DBBrowser for SQLITE pour extraire ma BdD du portable.
    La requête "SELECT * FROM sessions WHERE type_spot IS NULL" fonctionne bien . . . mais pas sur Android.
    Une aide serait la bienvenue ! Merci pour vos retours !

  2. #2
    Membre extrêmement actif Avatar de ddoumeche
    Homme Profil pro
    Ingénieur recherche et développement
    Inscrit en
    Octobre 2007
    Messages
    1 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Singapour

    Informations professionnelles :
    Activité : Ingénieur recherche et développement

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 711
    Par défaut
    Quid d'un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SQLiteStatement stmt = dbsession.compileStatement( "SELECT * FROM sessions WHERE type_spot IS NULL" );
    long count = stmt.simpleQueryForLong();

  3. #3
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 093
    Par défaut
    Pour compter en SQL on peut aussi faire ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT COUNT(*) FROM sessions WHERE type_spot IS NULL
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

  4. #4
    Membre extrêmement actif Avatar de ddoumeche
    Homme Profil pro
    Ingénieur recherche et développement
    Inscrit en
    Octobre 2007
    Messages
    1 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Singapour

    Informations professionnelles :
    Activité : Ingénieur recherche et développement

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 711
    Par défaut
    Mea culpa, j'ai fait une erreur de copier-coller

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SQLiteStatement stmt = dbsession.compileStatement( "SELECT COUNT(type_spot) FROM sessions WHERE type_spot IS NULL" );
    long count = stmt.simpleQueryForLong();

  5. #5
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2012
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Santé

    Informations forums :
    Inscription : Février 2012
    Messages : 110
    Par défaut
    Bonjour à tous et merci pour vos réponses!
    Mon problème est réglé! Un espace de trop dans requête était la cause.
    Merci et bonne journée!

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/06/2010, 13h50
  2. Réponses: 2
    Dernier message: 12/09/2007, 11h56
  3. Réponses: 6
    Dernier message: 11/07/2006, 16h13
  4. Réponses: 1
    Dernier message: 01/06/2006, 09h11
  5. somme des enregistrement d'un champ
    Par rostomides dans le forum Bases de données
    Réponses: 5
    Dernier message: 07/04/2006, 19h09

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