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 :

Requête SQLite avec where


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 367
    Par défaut Requête SQLite avec where
    Bonjour

    Je voudrais faire une requete SQLite avec une condition
    La condition est une variable déterminée dans mon main.java je l'ai déclarée comme suit

    dans mon DBAdapter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private static final String Letype = null;
    Et ma requete

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public Cursor afficheListe(String WHERE){
    		return db.query("lesAbonneTB", new String[]{
    				"_id",
    				"nom",
    				"type",
    				"logo"}, null, null, WHERE "type"=Letype, null, null);
    		}
    A priori ce n'est pas comme cela, et je ne trouve rien sur google
    Pouvez-vous m'indiquer le bon code
    merci

  2. #2
    Membre émérite
    Avatar de tails
    Homme Profil pro
    Inscrit en
    Novembre 2003
    Messages
    799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 799
    Billets dans le blog
    15
    Par défaut LIKE pour les chaines ?
    Bonjour,

    je n'ai pas encore codé avec SQLite, mais je pense que c'est parce qu'en SQL (donc SQLite) : les chaines se comparent avec LIKE et non =

    => WHERE nom LIKE Tails

    Un exemple est donné sur cette page :
    http://a-renouard.developpez.com/tut...ndroid/sqlite/
    (La méthode getLivreWithTitre de la classe GetLivresBDD)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 52
    Par défaut
    si tu as une erreur ca peut aider pour t aider!!!!

    bon sinon...tu peux simplement taper ta query du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    public Cursor afficheListe(String condition){
     
    		String query = " select a ,  b from d where c = ' "+condition+" ' ";
     
    //attention au simple cote ..j ai mis des espaces pour que ce soit lisible.
                   return db.rawQuery(query,null);	
     
     
    		}
    si tes requetes sont simples , tu peux faire ca !!

    ca te va ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 367
    Par défaut
    Merci pour ta réponse

    Est-ce que le façon de déclarer la variable condition se fait bien comme je l'ai précisée dans ma question ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 52
    Par défaut

    private static final String Letype = null;



    aaah là non cher ami....

    private static final ..bon que tu l utilises quand c est une constante... mais sur une variable non!!!!

    donc :
    soit "type" est effectivement une constante...et la ok mais tu lui donnes donc sa valeur...

    soit type est une variable ..et en faire un paramètre dans une fonction a l air plus judicieux ..

    tu pourrais bien en faire un attribut que tu pourrais modifier avec setter mais la je vois pas l interet....

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 367
    Par défaut
    type c'est le champs de ma table
    ce que je veux c'est créer une variable LeType sur mon main.java
    pour effectuer ma requete située sur une autre actvity

  7. #7
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 47
    Par défaut
    Salut,
    Si tu veux par exemple récupérer le type par ta méthode tu peux le faire comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public Cursor afficheListe(String condition){
    return db.query(true, "lesAbonneTB", new String[]{"_id","nom","type","logo"}, "type = ' " + condition+" ' ", null, null, null, null, null); 
     
    		}

    Au passage il y a pleins de tutoriels la dessus.

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 367
    Par défaut
    Merci pour ta réponse

    peux-tu m'indiquer les liens ?

    J'ai bien compris le code de cette requete mais la condition c'est que le champs type soit égal à une variable LeType qui est initialisée quand je clic sur un bouton d'un menu sur ma page main.java, et je ne sais pas comment initialiser cette variable LeType

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

Discussions similaires

  1. ma Requête SQL avec WHERE me demande un parametre
    Par symbabeauchat dans le forum IHM
    Réponses: 3
    Dernier message: 13/08/2011, 10h53
  2. Requête SQLite avec SUM sur un champs
    Par Vanessa48 dans le forum Android
    Réponses: 12
    Dernier message: 24/03/2011, 14h41
  3. Requête sql avec where
    Par sondo dans le forum WinDev
    Réponses: 6
    Dernier message: 23/04/2008, 13h47
  4. Réponses: 5
    Dernier message: 10/07/2006, 12h05

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