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 :

SQLite cursor select android


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Collégien
    Inscrit en
    Juin 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juin 2013
    Messages : 26
    Par défaut SQLite cursor select android
    Bonjour,

    Lors d'un select à l'aide d'un cursor avec en paramètre une adresse mail,
    le logCat me retourne l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    android.database.sqlite.SQLiteException: near "@gmail": syntax error: , while compiling:  SELECT COL_MAIL  FROM TABLE_UTILISATEURS WHERE COL_MAIL = toto@gmail.com
    Voici mon code :

    .dans mon interface

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cursor cursor = db.selectUtilisateur(mail.trim());
    .dans ma classe qui va implémenter mes données de la BDD

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     public Cursor selectUtilisateur(String mail) { 
     
        	String Query = " SELECT COL_MAIL " +
        " FROM " + BDD.TABLE_UTILISATEURS + " WHERE COL_MAIL = " +  mail ;
        	Cursor mCursor = ExecuteQuery(Query, null);
        	return mCursor;
        	}
    C'est le "@" qui doit poser problème, si quelqu'un a une solution à me proposer, merci.

  2. #2
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Tu fais une recherche textuelle, donc ta chaîne doit être encadrée d'apostrophes (ou de guillemets échappés).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String Query = " SELECT COL_MAIL " +
        " FROM " + BDD.TABLE_UTILISATEURS + " WHERE COL_MAIL = '" +  mail+"'" ;
    Mais bon... je te suggère plutôt d'utiliser des preparedStatement pour ce genre de chose.

    Dans ce genre de cas, je te suggère de faire un affichage de la requête, et de la tester directement contre ta base (ou une correspondante).
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  3. #3
    Membre averti
    Homme Profil pro
    Collégien
    Inscrit en
    Juin 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juin 2013
    Messages : 26
    Par défaut
    Merci !

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

Discussions similaires

  1. Select sur SQlite par le biais d'un cursor
    Par PetitGregory dans le forum Android
    Réponses: 1
    Dernier message: 09/07/2013, 19h01
  2. Erreur SQLite requête select
    Par Pepito39 dans le forum Android
    Réponses: 7
    Dernier message: 11/06/2013, 17h38
  3. SQLite / Cursor / ListView / Adapter
    Par clege dans le forum Composants graphiques
    Réponses: 21
    Dernier message: 14/05/2012, 15h32
  4. Cursor dans sqlite + android
    Par ensinienne dans le forum Android
    Réponses: 8
    Dernier message: 19/03/2012, 13h22
  5. Forms 9i : CURSOR "SELECT 1, (SELECT..&q
    Par McM dans le forum Oracle
    Réponses: 9
    Dernier message: 05/11/2005, 14h02

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