2011-09-17 1 views

Répondre

1

Je suggérerais d'expliquer la question un peu plus loin, mais je crois que ce que vous cherchez est une façon d'itérer à travers un curseur et obtenir toutes les clés primaires. Essayez quelque chose comme ceci:

ArrayList<Long> ids = new ArrayList<Long>(); 

if (cursor != null && cursor.getCount() > 0) { 
    cursor.moveToFirst(); 
    do { 
     long id = cursor.getLong(cursor.getColumnIndex(KEY_ROWID)); 
     ids.add(id); 
    } while (cursor.moveToNext()); 
} 
0

Essayons le code ci-dessous, Si supposons que la table ont deux colonnes comme _id et le nom, tout en interrogeant l'instruction Select nous savons que le columnIndex de requête résultant.

ArrayList<Integer> keyid = new ArrayList<Integer>(); 
      ArrayList<String> names= new ArrayList<String>(); 
      int id= 0; 
      String name = null 
     String statement = "Select * from " + TABLE_NAME; 
     Cursor c = db.rawQuery(statement, null); 
     if (c.moveToFirst()) { 
       do { 
          id = c.getInt(0); 
        name= c.getString(1); 

          keyid.add(id); 
          names.add(name); 
        } while (c.moveToNext()); 
     } 
     c.close(); 
Questions connexes