2017-08-30 1 views
0

Quelqu'un peut-il m'aider à exécuter cette requête? J'essaye d'aller chercher le superviseur distinct de la table de projet. superviseur est le nom de la colonne et son index est 5.assurez-vous que le curseur est initialisé correctement avant d'y accéder

try { 

String query = "select distinct supervisor from project "; 
      Cursor cursor= db.rawQuery(query,null);//query(query , null, null,null,null,null,null); 

      if (cursor.moveToFirst()) { 
       do { 
        labels.add(cursor.getString(5)); 
       } while (cursor.moveToNext()); 
      } 

      // finish(); 
      cursor.close(); 
      db.close(); 
     } catch (Exception ex) { 
      ex.printStackTrace(); 
     } 
     return labels; 
    } 

enter image description here

+0

Publier votre mise en œuvre de table –

+0

Le projet est le nom de la table et le superviseur est le nom de la colonne .. Je veux tous les superviseurs distincts mais je reçois des erreurs ... pouvez-vous m'aider à exécuter cette requête distincte? –

+0

voir ma réponse mise à jour. Il vous donnera ce que vous attendiez –

Répondre

0

Votre requête est faux.

Vous devez interroger écrire comme ceci.

select * from project where YOUR_CONDITION 

Je ne sais pas ce que vous essayez de faire exactement.

Exemple de requête.

select * from customers where LastName = 'Tremblay' 

Pour obtenir la valeur distincte du superviseur, vous devez interroger comme ceci.

select * from project group by supervisor 

Hope it helps :)

+0

Je n'ai aucune condition je veux toutes les données de la base de données .. –

+0

alors essayez simplement 'select * from project' –

+0

sélectionnez * du projet fonctionne très bien, mais je n'ai besoin que de noms distincts de la base de données un le nom répète plusieurs fois –

-1

Vous pouvez utiliser une instruction if-à-dire si le curseur! = Null, faire quelque chose.

+0

pas son frère qui ne travaille pas –