Jump to content

Archived

This topic is now archived and is closed to further replies.

Kram

Problème de Forceclose lors de bdd.close(); (SQLite)

Recommended Posts

Bonjour,

Je commence la programmation Android, et jusqu'à présent j'ai réussi a bidouillé 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 :

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 :

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 1 fois sur 2 et pas à chaque fois...

Merci d'avance pour vos réponses !

Share this post


Link to post
Share on other sites





×
×
  • Create New...