2013-10-12 5 views
0

j'ai une requête qui écrit à l'SQLiteDatabase sur mon appareil Androidrequête de base de données SQLite qui ne va pas

chaque fois que j'appelle la requête que je reçois un NullPointerException,

ici ma requête:

Cursor c = onzedatabase.query(databasetabel, allekolommen, 
             waar, null, null, null, null, null); 

après quelques recherches j'ai découvert que onzedatabase = null bien que j'utilise toutes les méthodes correctes au besoin (=> onzedatabase fonctionne pour toutes les autres requêtes sur la même base de données)

à mon avis, une solution est donnée dans la question stackoverflow suivante: nullpointerexception fault

mais comment puis-je mettre cette solution sur mon appareil Android, je n'uderstand rien de la réponse

Merci de me aider à l'avance

modifier:

ici mon initialazing de onzedatabase

private dbhulp onzehelper; 
    private final Context onzecontext; 
    private SQLiteDatabase onzedatabase; 


    public static class dbhulp extends SQLiteOpenHelper 
    { 

     public dbhulp(Context context) { 
      super(context, ADbAdapter.databasenaam, null, ADbAdapter.databaseversie); 
     } 

     @Override 
     public void onCreate(SQLiteDatabase db) { 
     } 

     @Override 
     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
     } 



    } 
    public ABezurAdapter(Context c) { 
     onzecontext = c; 
    } 

    public ABezurAdapter open() throws SQLException{ 
     onzehelper = new dbhulp(onzecontext); 
     onzedatabase = onzehelper.getWritableDatabase(); 
     return this; 
    } 
+0

Qu'est-ce qui vous fait penser, la question référencée est le même problème? Publiez un peu plus de code pour initialiser 'onzedatabase'. – Henry

+0

J'ai édité ma question et ai ajouté mon initialisation onzedatabase, ce poste (http://stackoverflow.com/questions/16005863/nullpointerexception-while-searching-in-db) me fait penser que cela devrait être la réponse – keuninkske

+2

Ça semble aller jusqu'à maintenant. Etes-vous sûr d'appeler 'open()' avant d'utiliser 'onzedatabase'? – Henry

Répondre

2

Lorsque onzedatabase est null, alors probablement open() n'était pas appelée auparavant.

Questions connexes