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;
}
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
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
Ça semble aller jusqu'à maintenant. Etes-vous sûr d'appeler 'open()' avant d'utiliser 'onzedatabase'? – Henry