Bonjour,
j'essaie de lire des lignes dans ma base SQLIte et j'ai un souci (là où je pensais que ça ne pouvait que marcher ).
voici ma fonction :
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
20
21
22
23
24
	public List<TaskDetails> ConvertCursorToListObject(Cursor c) {
		// TODO Auto-generated method stub
		List<TaskDetails> liste = new ArrayList<TaskDetails>();
 
		// Si la liste est vide
		if (c.getCount() == 0)
			return liste;
 
		// position sur le premeir item
		c.moveToFirst();
		int test = c.getCount();
		// Pour chaque item
		do {
 
			TaskDetails Tache = ConvertCursorToObject(c);
 
			liste.add(Tache);
		} while (c.moveToNext());
 
		// Fermeture du curseur
		c.close();
 
		return liste;
	}
Quand il n'y a qu'un seul item dans le cursor tout roule je le récupère bien dans l'objet Tache.
Quand il y a plusieurs items, le premier est récupéré dans l'objet Tache et au moment d'exécuter c.moveToNext() ça s'arrête.
Il n'y a rien de spécial (en rouge) dans LogCat.
Quand je regarde dans la fenêtre des variables le cursor contient bien tous les items.
La seule chose qu'il se passe quand j'exécute sous debugger est que la fenêtre SQLiteQuery.class s'affiche et me dit source not found.
J'imagine que si le source n'existait pas ça ne compilerai pas donc je suis perdu.

Merci par avance