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 :

suppression enregistrement SQLite


Sujet :

Android

  1. #1
    Membre régulier
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2007
    Messages : 179
    Points : 97
    Points
    97
    Par défaut suppression enregistrement SQLite
    bonjour
    ci-joint mon code qui récupère une valeur d'une ListView suite à un click
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public boolean onItemLongClick(AdapterView<?> listenom, View v, int position,
    			long id) {
    		Object itemnom = listenom.getItemAtPosition(position);
    		   Toast.makeText(this, ""+itemnom, position).show();
    			return false;
    	}
    je veux supprimer dans ma base de données un enregistrement d'une table correspondant au résultat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     public boolean suppConss(long nomrecup){
    		Log.i("","SuppConss");
    	  return db.delete("concession", "nom ="+nomrecup, null)>0;
    	}
    comment intégrer l' Object "itemnom" dans ma requete ?
    merci

  2. #2
    Membre extrêmement actif
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    9 605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9 605
    Points : 18 521
    Points
    18 521
    Par défaut
    Il y a des chances pour que ça puisse t'aider :
    http://a-renouard.developpez.com/tut...ndroid/sqlite/
    Keith Flint 1969 - 2019

  3. #3
    Membre régulier
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2007
    Messages : 179
    Points : 97
    Points
    97
    Par défaut Re:
    merci pour ta réponse j'ai déjà consulté ce tuto
    mon problème c'est de convertir mon "Object" en "long" !!!
    pour le passer en paramètre dans ma requête de suppression

  4. #4
    Expert éminent

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Points : 9 149
    Points
    9 149
    Par défaut
    mon problème c'est de convertir mon "Object" en "long" !!!
    Si tu sait que ton objet est un long alors c'est assez simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Object itemnom = listenom.getItemAtPosition(position);
    tu le remplaces par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    long itemnom = (long)listenom.getItemAtPosition(position);
    Mais vu le nom de ta variable t'es sûr que c'est un long et non un String ?
    Responsable Android de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Android, consulter la page cours
    N'hésitez pas à consulter la FAQ Android et à poser vos questions sur les forums d'entraide mobile d'Android.

  5. #5
    Membre régulier
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2007
    Messages : 179
    Points : 97
    Points
    97
    Par défaut RE:
    tu a raison c'est du String
    donc j'ai converti comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public boolean onItemLongClick(AdapterView<?> listenom, View v, int position,
    			long id) {
    		Object itemnom = listenom.getItemAtPosition(position);
    		nom = String.valueOf(itemnom);
     
    			return false;
    	}
    je recupere bien mon "nom" mais lorsque je lance la requête de suppression il me sort une erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    03-15 10:17:56.533: ERROR/Database(22180): Failure 1 (no such column: PIERRE) on 0x27f790 when preparing 'DELETE FROM concession WHERE nom =PIERRE'.
    à priori il ne trouve pas, j'ai l'impression que la requete compare avec le nom de la colonne si je rajoute "nom" dans ma table il me supprime tous les enregistrements
    j'avoue je pige pas ??

  6. #6
    Expert éminent

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Points : 9 149
    Points
    9 149
    Par défaut
    Bonjour,

    met ta chaîne entre guillemet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WHERE nom = "PIERRE"
    Responsable Android de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Android, consulter la page cours
    N'hésitez pas à consulter la FAQ Android et à poser vos questions sur les forums d'entraide mobile d'Android.

  7. #7
    Membre régulier
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2007
    Messages : 179
    Points : 97
    Points
    97
    Par défaut RE
    je précise, ma requête reçoit le paramètre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     public boolean suppConss(String nom){
    		Log.i("","SuppConss"+nom);
    		return db.delete("concession","nom ="+nom, null);
    	}

  8. #8
    Expert éminent

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Points : 9 149
    Points
    9 149
    Par défaut
    Essaye avec ça

    Responsable Android de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Android, consulter la page cours
    N'hésitez pas à consulter la FAQ Android et à poser vos questions sur les forums d'entraide mobile d'Android.

  9. #9
    Membre régulier
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2007
    Messages : 179
    Points : 97
    Points
    97
    Par défaut RE
    c'est nikel merci pour ton intervention

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

Discussions similaires

  1. suppression enregistrement sous formulaire
    Par fscli dans le forum Access
    Réponses: 6
    Dernier message: 24/05/2006, 16h37
  2. [MySQL] Problème suppression enregistrement
    Par Le Mad dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 21/05/2006, 17h29
  3. Suppression enregistrement dans une table
    Par elkhy dans le forum Access
    Réponses: 3
    Dernier message: 25/04/2006, 14h29
  4. suppression enregistrement dans un formulaire
    Par oniric dans le forum Access
    Réponses: 3
    Dernier message: 13/04/2006, 11h51
  5. Suppression enregistrement via recordset
    Par CCRNP dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 02/03/2006, 09h41

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