Problème de Forceclose lors de bdd.close(); (SQLite)
Bonjour,
Je commence la programmation Android, et jusqu'à présent j'ai réussi a bidouiller un peu tout ce que je voulais faire grâce aux forums etc... Mais je me retrouve maintenant avec un problème que je n'arrive pas à résoudre :
J'ai une boucle qui charge des données depuis une base SQLite, elle fonctionne très bien :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
CalBDD newsBdd = new CalBDD(this);
News news = new News();
newsBdd.open();
long i;
for(i=newsBdd.getLastID();i>0;i--){
news = newsBdd.getNewsWithID((int) i);
if(news!=null){
map = new HashMap<String, String>();
map.put("titre", news.getTitre());
map.put("description", news.getContenu());
map.put("img", String.valueOf(R.drawable.mini_association));
listItem.add(map);
}
}
newsBdd.close(); |
Seulement la dernière ligne (newsBdd.close(); ) me fait une erreur de pointeur nul
Voilà le code la fonction :
Code:
1 2 3 4 5
|
public void close(){
//on ferme l'accès à la BDD
if(bdd.isOpen()) bdd.close(); //J'ai aussi testé avec bdd!=null
} |
J'ai eu beau cherché partout je ne vois pas pourquoi ça plante...
Et encore, ça plante seulement 2 fois sur 3 et pas à chaque fois...
Merci d'avance pour vos réponses !