2017-08-30 3 views
0

Kann mir jemand helfen, diese Abfrage auszuführen?Stellen Sie sicher, dass der Cursor korrekt initialisiert wird, bevor Sie darauf zugreifen.

Ich versuche, verschiedene Supervisor aus der Projekttabelle abrufen. Supervisor Spaltennamen und sein Index ist 5.

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

Veröffentlichen Sie Ihre Tabellenimplementierung –

+0

Projekt ist Name der Tabelle und Supervisor ist Spaltenname .. Ich möchte alle unterschiedliche Supervisor, aber ich bekomme Fehler ... können Sie mir bitte helfen, diese eindeutige Abfrage auszuführen? –

+0

sehe meine aktualisierte Antwort. Es wird Ihnen geben, was Sie erwartet haben –

Antwort

0

Ihre Anfrage falsch ist.

Sie müssen abfragen wie folgt schreiben.

select * from project where YOUR_CONDITION 

Ich weiß nicht, was Sie genau versuchen zu tun.

Beispielabfrage.

select * from customers where LastName = 'Tremblay' 

Um Distinct Wert von Supervisor zu erhalten, sollten Sie wie folgt abfragen.

select * from project group by supervisor 

Hoffe, es hilft :)

+0

Ich habe keine Bedingung Ich möchte alle Daten aus der Datenbank .. –

+0

Dann versuchen Sie einfach 'Select * from project' –

+0

Select * aus dem Projekt funktioniert gut, aber ich brauche nur eindeutige Namen aus der Datenbank eins Name wiederholt sich oft –

-1

Sie könnten eine if-Anweisung verwenden, das heißt, wenn Cursor! = Null, etwas zu tun.

+0

Nein, es funktioniert nicht Bruder –

Verwandte Themen