Ceci est mon code:Utilisation de la base de données SQLite WHERE Clause dans Android?
public int getIdMotChuDe(String tenChuDe) {
int IDChuDe = 0;
try
{
Cursor c = null;
c = database.rawQuery(
"SELECT ChuDeID FROM DanhSachChuDe WHERE TenChuDe = ?"
, new String[] {tenChuDe});
c.moveToFirst();
IDChuDe = c.getInt(c.getColumnIndex("ChuDeID"));
c.close();
}
catch(Exception e)
{
e.printStackTrace();
}
return IDChuDe;
}
J'essaie d'obtenir ChuDeID
de DanhSachChuDe
table avec condition dans la clause WHERE. Mais je ne sais pas pourquoi cette fonction retourne toujours 0
. Aidez-moi s'il vous plaît. Merci! Désolé parce que mon anglais.
avez-vous 'close()' 'votre database' ailleurs, avant d'utiliser sa' rawQuery'? –
vérifier le contenu de votre LogCat –
Déboguez la méthode à laquelle il renvoie 0 car vous l'avez initialisé à 0. Vérifiez les noms de colonne et vérifiez qu'il existe des valeurs dans la base de données pour cette colonne – Keshav1234