2011-04-05 2 views
0

salut Je veux stocker le résultat de la demande dans un tableau. Je veux que le résultat de la méthode soit comment faire ça? Mon code contient une erreur.comment stocker le résultat de la demande dans la table

public array getResult_libelle(int id) 
    { 
     array tab[] = null; 
     try 
     { 
      Cursor c = null; 
      c = db.rawQuery("select libelle from favori where _id="+id, null); 
      c.moveToFirst(); 
      tab = c.getString(c.getColumnIndex("libelle")); 
      c.close(); 
     } 
     catch(Exception e) 
     { 
      e.printStackTrace(); 
     } 
     return tab; 
    } 
+0

S'il vous plaît poster la sortie d'erreur de LogCat –

+0

Ce n'est pas un problème quand je lance l'application, il est des erreurs dans le code – mobileDeveloper

Répondre

0
public ArrayList <String> getResult_libelle(int id) 
{ 
    ArrayList <String> tab = new ArrayList <Stringr>(); 
    try 
    { 
     Cursor c = null; 
     c = db.rawQuery("select libelle from favori where _id="+id, null); 
     c.moveToFirst(); 
     for(int i=0;i<c.getCount();i++){ 
      tab.add(c.getString(c.getColumnIndex("libelle"))); 
      c.moveToNext(); 
     } 

     c.close(); 
    } 
    catch(Exception e) 
    { 
     e.printStackTrace(); 
    } 
    return tab; 
} 
+0

code ne Testet, mais censé être ok – 2red13

+0

j'ai un problème de vente et MoveToNext – mobileDeveloper

+0

code corrigé (ajouter instad de put, ArrayList au lieu de List), mais ne voient aucun problème avec c.moveToNext(); – 2red13

0

Tout d'abord, votre curseur sera déjà avoir seule la colonne nommée libelle donc je ne pense pas qu'il devrait y avoir un besoin de filtrer explicitement dehors.

je suppose, vous devez utiliser directement getString(i) pour obtenir des données de chaque ligne, l'une par un, à partir du curseur

donnent qu'un essai.

Questions connexes