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 :
Seulement la dernière ligne (newsBdd.close(); ) me fait une erreur de pointeur nul
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 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();
Voilà le code la fonction :
J'ai eu beau cherché partout je ne vois pas pourquoi ça plante...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 }
Et encore, ça plante seulement 2 fois sur 3 et pas à chaque fois...
Merci d'avance pour vos réponses !
Partager