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 :

Un Curseur foireux


Sujet :

Android

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2018
    Messages : 4
    Par défaut Un Curseur foireux
    Salut à tous,

    Bon voilà j'ai créer une base de données Login qui contient un login une adresse mail et mot de passe. Et j'ai une autre base de données qui contient les info d'une personne du staff. J'ai fais 2 curseurs 1 qui va l'autre pas. J'ai un curseur qui reprend toutes les données de la table. Et 1 autre qui va pas qui lui recherche dans la table une adresse mail voici la méthode qui reprend les 2 manière.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    public String findNameOfStaffBymail(String mail) {
     
     
            String sql = " SELECT  *  FROM " + DatabaseStaffHandler.STAFF_TABLE_NAME + " WHERE " + DatabaseStaffHandler.STAFF_MAIL + " = ? ";
     
            Cursor result = super.mDb.rawQuery(sql, new String[]{mail});
     
            Cursor data = super.getAllDataTableStaffDatabase(DatabaseStaffHandler.STAFF_TABLE_NAME);
     
            String test = result.getString(1); // plante ici avec l'erreur qui arrive et que je ne comprend pas: android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1
     
            while (data.moveToNext()) {
                if (data.getString(3).equals(mail)) {
                    viewAll();
                    return data.getString(1);
                }
            }
    Je ne comprends pas cette erreur (peu être il a trouver une ligne ce qui est logique mais le plantage...) pourquoi en parcourant toute la base je trouve mon mail c'est bon et que avec l'autre curseur result ça plante car pour moi je fais la méme chose que sqlite (Certainement plus optimiser etc..) Si vous avez une idée je suis preneur

  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
    La doc Android indique que le Cursor est positionné naturellement à l'index précédent le premier élément, d'où ton erreur.
    Il faut obligatoirement que tu invoques la méthode moveToFirst sur ton Cursor avant de pouvoir l"utiliser.
    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

Discussions similaires

  1. Position du curseur
    Par gimlithedwarf dans le forum Composants VCL
    Réponses: 2
    Dernier message: 22/08/2002, 23h45
  2. Masquer le curseur en mode MS-DOS
    Par Alex120 dans le forum C
    Réponses: 2
    Dernier message: 10/07/2002, 09h30
  3. Comment limiter les mouvements du curseur??
    Par scorpiwolf dans le forum C++Builder
    Réponses: 9
    Dernier message: 07/07/2002, 22h09
  4. Comment masquer le curseur de la souris ?
    Par benj63 dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/06/2002, 18h54
  5. Position du curseur dans Edit
    Par MrJéjé dans le forum C++Builder
    Réponses: 3
    Dernier message: 20/06/2002, 17h09

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