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 :

La BD ne se met pas à jour


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 166
    Par défaut La BD ne se met pas à jour
    Bonjour,

    J'ai un problème avec la bd que j'ai crée. Il ne reconnait pas la table Journal entre autres je n'ai pas encore
    apporter les dernières modifications sur mon appli. J'ai supposé que c'était bien un problème de mise à jour de la
    base car je ne vois pas de probllème dans mon script. J'ai essayé de désinstaller l'appli mais rien n'y fait. Dans android studio 3.0.1
    je ne sais pas comment faire le clear data pour completement effacer la bd je ne vois pas d'autres moyen de faire. Je travaille avec
    un appareil et non pas un émulateur.
    Voici mon script de création et l'erreur :
    no such table Journal.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     private static final String CREATE_BDD = "CREATE TABLE  " + TABLE_CONTACTBL + " ("
                + COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_NOM + " TEXT NOT NULL, "
                + COL_NUM + " TEXT NOT NULL, " + COL_NUM_RECH + " TEXT NOT NULL, " + COL_PREFIX +" TEXT NOT NULL);"
                + "CREATE TABLE  " + TABLE_JOURNAL + " ("
                + COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_CONTACT + " TEXT NOT NULL, "
                + COL_DATE + " INTEGER NOT NULL, " + COL_TYPE + " TEXT NOT NULL);"
                + "CREATE TABLE  " + TABLE_GROUPES + " ("
                + COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_NOM + " TEXT NOT NULL);"
                + "CREATE TABLE  " + TABLE_FAVORITES + " ("
                + COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_ID_MSG + " INTEGER);"
                + "CREATE TABLE  " + TABLE_CONTACTWL + " ("
                + COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_NOM + " TEXT NOT NULL, "
                + COL_GROUPE + " INTEGER, "+ COL_NUM +" TEXT NOT NULL);";

    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
    18
    19
     
     
     @Override
        public void onCreate(SQLiteDatabase db) {
            //on crée la table à partir de la requête écrite dans la variable CREATE_BDD
                db.execSQL(CREATE_BDD);
        }
     
    @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
            //On peut faire ce qu'on veut ici moi j'ai décidé de supprimer la table et de la recréer
            //comme ça lorsque je change la version les id repartent de 0
           db.execSQL("DROP TABLE IF EXISTS " + TABLE_CONTACTBL + ";");
           db.execSQL("DROP TABLE IF EXISTS " + TABLE_JOURNAL + ";");
           db.execSQL("DROP TABLE IF EXISTS " + TABLE_GROUPES + ";");
           db.execSQL("DROP TABLE IF EXISTS " + TABLE_CONTACTWL + ";");
           db.execSQL("DROP TABLE IF EXISTS " + TABLE_FAVORITES + ";");
            onCreate(db);
        }
    Ce qui provoque l'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
      try {
                    journalList = notificationsDAO.getAllNotifications();
                } catch (SQLiteException e){
                    errorMessage=e.getMessage();
                    notificationsDAO.close();
                    return false;
                }
     
     
     public ArrayList<NotificationJournal> getAllNotifications(){
            //Récupère dans un Cursor les valeurs correspondant à un livre contenu dans la BDD (ici on sélectionne le livre grâce à son titre)
            Cursor c = bdd.query(TABLE_JOURNAL,new String[]{"*"},null, null, null, null, null);
            return cursorToList(c);
        }
    Donc je voudrais que cette table soit enfin créer. Merci d'avance.

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2018
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2018
    Messages : 63
    Par défaut
    Bonjour,

    à première vue, je ne vois pas non plus de soucis sur ta table "Journal",
    Essaye de l'isolée et de voir si son comportement est normal

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/10/2006, 08h24
  2. Combobox.text qui ne se met pas à jour
    Par davels dans le forum Delphi
    Réponses: 6
    Dernier message: 21/08/2006, 10h29
  3. [AJAX] XMLHTTPREQUEST ne se met pas à jour :-/
    Par franckarts dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/08/2006, 18h11
  4. Update Récalcitrante !! Ne met pas à jour !
    Par samlepiratepaddy dans le forum Access
    Réponses: 14
    Dernier message: 28/10/2005, 09h31
  5. un update qui ne met pas à jour
    Par dor_boucle dans le forum Requêtes
    Réponses: 3
    Dernier message: 14/10/2005, 09h31

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