I a créé une méthode pour stocker le résultat du SQLite de la demande dans une tableMéthode qui renvoie 0
public ArrayList <String> getProductName(double idcat)
{
ArrayList <String> tab = new ArrayList <String>();
try
{
Cursor c = null;
c = database.rawQuery("SELECT " + COL_PRODUCT_NAME + " FROM "
+ TABLE_PRODUCT + " WHERE " + COL_CATEGORY + "= '" + idcat + "'", null);
for(int i=0;i<c.getCount();i++)
{
tab.add(c.getString(c.getColumnIndex(COL_PRODUCT_NAME)));
c.moveToNext();
}
c.close();
}
catch(Exception e)
{
e.printStackTrace();
}
return tab;
}
Je veux obtenir le nombre d'éléments dans ce tableau, donc je mets ceci:
ArrayList <String> tab = new ArrayList <String>();
TextView tv = new TextView(this);
tab=db.getProductName(1);
int n =tab.size();
tv.setText("n=" +n);
Mais quand je compile mon application, n obtiens 0 !!! je veux savoir si ma méthode est correcte ou non
Avez-vous une connexion ouverte à la base de données à ce moment-là? – Rarw
Modifier 'e.printStackTrace();' pour lancer une nouvelle RuntimeException (e); 'pour connaître ou lire les journaux. –
Avez-vous des exceptions lors de la lecture de la base de données? – arjoan