J'ai un problème avec le numéro de ligne de la base de données. Ma table a 3 colonnes (ROWID, WORD, DEFINITION) et 3 rangées. Je supprime la deuxième ligne, puis j'essaie d'interroger la même ligne, mon application échoue. Est-ce un problème d'auto-incrémentation? que devrais-je faire?Sqlite Numéro de ligne
Voici mon code;
// Obtenir cette fonction
public String getThat(int id) {
String result= "";
String[] columns = new String[]{KEY_ROWID,KEY_WORD,KEY_DEFINITION};
Cursor c = ourDatabase.query(DB_TABLE, columns, KEY_ROWID +
"=" + id, null, null, null, null,null);
if(c!=null){
c.moveToFirst();
}
result = c.getString(c.getColumnIndex(KEY_DEFINITION));
return result;
}
// supprimer la fonction
public boolean deleteRecords(long rowId){
return ourDatabase.delete(DB_TABLE, KEY_ROWID +"="+rowId,null)>0;
}
Quelle erreur obtenez-vous? –