Partage
  • Partager sur Facebook
  • Partager sur Twitter

[ANDROID] Récupérer une valeur SQLITE

Sujet résolu
    13 juin 2018 à 3:05:24

    Bonsoir,

    Pour mon application j'ai besoin d'une base de donnée.

    J'ai crée la table: 

    String reqCreateMonuments = "create table monuments (id INTEGER PRIMARY KEY AUTOINCREMENT, nom varchar(20) not null, "
                    +      "description text not null, "
                    +             "type varchar(10) not null, "
                    +               "image BLOB default null)";

    Mais lorsque je veux accéder au valeurs que j'ai inséré:

    String req = "Select * from monuments";
        Log.d("Database", "select called !");
        Cursor cursor = db.getReadableDatabase().rawQuery(req, null);
        Log.d("Database", "select done!");
        cursor.moveToFirst();
        while(!cursor.isAfterLast() && cursor !=null)
        {
            Log.d("Database", "adding monument to list");
            int idMonument = 0;
            if(!cursor.isNull(0))
                idMonument = cursor.getInt(0);
            Log.d("DATABASE", "Row index: " + cursor.getInt(0));
            String nomMonument = "null";
            if(!cursor.isNull(1))
                nomMonument = cursor.getString(1);
            Log.d("DATABASE", "Row nomMonument: " + cursor.getString(1));
            String descMonument = "null";
            if(!cursor.isNull(2))
                descMonument = cursor.getString(2);
            Log.d("DATABASE", "Row descMonument: " + cursor.getString(2));
            String typeMonumemnt = "null";
            if(!cursor.isNull(3))
                typeMonumemnt = cursor.getString(3);
            Log.d("DATABASE", "Row typeMonument: " + cursor.getString(3));
            byte[] image = null;
            if(!cursor.isNull(4))
                image = cursor.getBlob(4);

    La valeur en AUTOINCREMENT est comme ignoré dans la colonne 0 qui normalement correspondrai à l'id, correspond au nom. Sachant qu'avant j'avais pas cette valeur, j'ai essayé de désinstaller et réinstaller l'application mais rien.

    J'ai vraiment besoin de la valeur de l'id.

    Merci et bonne soirée.

    [EDIT]

    Je me répond pour ceux qui auront un jour besoin de ce post.

    Il ne faut pas juste désinstaller l'application mais d'abord supprimer les données et donc la base de données: En allant dans Paramètres-->Applications-->L'application en question-->Supprimer les données.

    En espérant que ça puisse aider quelqu'un.

    Bonne journée et bonne chance !

    Cordialement.

    -
    Edité par Ieshi 13 juin 2018 à 15:26:40

    • Partager sur Facebook
    • Partager sur Twitter

    [ANDROID] Récupérer une valeur SQLITE

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown