j'ai créé la méthode suivante pour récupérer les paramètres stockés dans la base:Android: Récupération des données de la question de la base de données
public String getEntry(long rowIndex){
String value = "";
Cursor c = db.query(DATABASE_TABLE, new String[] {KEY_NAME, VALUE}, KEY_NAME + "=" + rowIndex, null, null, null, null);
int columnIndex = c.getColumnIndex(VALUE);
int rowsCount = c.getCount();
if(rowsCount > 0){
String value = c.getString(columnIndex);
}
return value;
}
Sur le débogage, je peux voir le curseur c contient deux colonnes et une ligne mais quand il vient à la ligne
String value = c.getString(columnIndex);
il lance le CursorIndexOutOfBoundsException bien columnIndex = 1 qui doit pointer vers une entrée valide.
Est-ce que quelqu'un sait ce qui pourrait être mauvais ici?
I a dû ajouter l'appel à moveNext(). Thaks beaucoup! –