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 :

[SQLite] getWritableDatabase called recursively


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    -
    Inscrit en
    Novembre 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : -

    Informations forums :
    Inscription : Novembre 2007
    Messages : 64
    Par défaut [SQLite] getWritableDatabase called recursively
    Bonjour,

    En ayant fini de créer ma base de données SQLite, j'ai obtenu l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    07-07 12:55:16.104: ERROR/AndroidRuntime(407): Caused by: java.lang.IllegalStateException: getWritableDatabase called recursively
    07-07 12:55:16.104: ERROR/AndroidRuntime(407):     at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:101)
    07-07 12:55:16.104: ERROR/AndroidRuntime(407):     at com.irdes.db.DataBaseHelper.onCreate(DataBaseHelper.java:205)
    07-07 12:55:16.104: ERROR/AndroidRuntime(407):     at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:126)
    07-07 12:55:16.104: ERROR/AndroidRuntime(407):     at com.irdes.db.DataBaseHelper.getActualite(DataBaseHelper.java:439)
    07-07 12:55:16.104: ERROR/AndroidRuntime(407):     at com.irdes.control.InitList.initListActu(InitList.java:61)
    07-07 12:55:16.104: ERROR/AndroidRuntime(407):     at com.irdes.control.InitList.initListAll(InitList.java:48)
    07-07 12:55:16.104: ERROR/AndroidRuntime(407):     at com.irdes.control.InitList.<init>(InitList.java:42)
    07-07 12:55:16.104: ERROR/AndroidRuntime(407):     at com.irdes.application.irdesApplication.onCreate(irdesApplication.java:39)
    07-07 12:55:16.104: ERROR/AndroidRuntime(407):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    07-07 12:55:16.104: ERROR/AndroidRuntime(407):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
    07-07 12:55:16.104: ERROR/AndroidRuntime(407):     ... 11 more
    Les deux lignes qui provoquent ce problème sont les suivantes :

    Dans le onCreate, quand j'insère des données dans la base :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public void onCreate(SQLiteDatabase db) {
    [...]
    db =this.getWritableDatabase();
    ContentValues cv=new ContentValues();
    			
    cv.put(d.colTypeActuNum, 1);
    cv.put(d.coltypeActuLibelle, "Gen");
    db.insert(d.typeActuTable, d.colTypeActuNum, cv);
    [...]
    }
    Et dans le getActualité :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public Cursor getActualite(){
    		
    	SQLiteDatabase db=this.getWritableDatabase();
    		
    	Cursor cursor = db.query(d.actualiteTable, new String[] {d.colActualiteTitre, d.colActualiteDate, d.colActualiteLien, d.colActualiteTypeActu},
                    null, null, null, null, null);
    	cursor.close();
    	return cursor;
    }
    Quel serait le problème ?

  2. #2
    Membre confirmé
    Homme Profil pro
    -
    Inscrit en
    Novembre 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : -

    Informations forums :
    Inscription : Novembre 2007
    Messages : 64
    Par défaut
    J'ai résolu seul le problème. Je demandais d'ouvrir deux fois la base, alors qu'elle etait déjà ouverte la première fois.

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

Discussions similaires

  1. qui connait sqlite ?
    Par Emmanuel Lecoester dans le forum SQLite
    Réponses: 23
    Dernier message: 19/02/2010, 13h44
  2. Probleme sqlite et boucle recursive
    Par didier.heck dans le forum SQLite
    Réponses: 3
    Dernier message: 13/02/2010, 13h18
  3. [COMPILATION][RECURSIVE] outil ?
    Par narmataru dans le forum Build
    Réponses: 6
    Dernier message: 14/01/2009, 15h05
  4. wxSocket : "wxYield called recursively"
    Par sagopa dans le forum wxWidgets
    Réponses: 5
    Dernier message: 07/11/2008, 12h52
  5. [SQLite] Call to undefined function sqlite_open()
    Par EvilAngel dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 24/04/2007, 11h38

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