Wie man einen cursor mit unterschiedlichen Werten nur?
Ich soll die Rückgabe eines cursor nur mit unterschiedlichen Werte einer Spalte.
Die Spalte "Gruppen" hat mehr Elemente, aber mit nur 2 Werte: 1,2,1,1,1,2,2,2,1
String[] FROM = {Groups,_ID};
public Cursor getGroups(){
//......
return db.query(TABLE_NAME,FROM,null,null,null,null,null);
}
zurück cursor mit {1,2,1,1,1,2,2,2,1} aber ich würde mich gerne enthalten, nur {1,2}.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine sql-Abfrage wie diese,
cursor.moveToFirst();
nachCursor cursor = getGroups();
CursorIndexOutOfBoundsException: Index -1 requested, with a size of 2
. Dann habe ich es zu ändern:Cursor cursor = db.rawQuery("select DISTINCT "+column_name+" from "+TABLE_NAME,null); if(cursor != null){ cursor.moveToFirst(); } return cursor;
und jetzt kann ich access nur den ersten Wert,getString(0). Wenn ich versuche getString(1) erhalte ich NULL. Irgendeine Idee, wie kann ich extrahieren Sie die beiden Werte aus dem cursor?Danke für die Lösung jetzt.while(cursor.moveToNext()){ ....cursor.getString(0); ....... }
der cursor hat Die wright-Inhalte, die alle unterschiedliche Werte.können Sie verschiedene argument, während die Abfrage wie diese:
Folgen Sie diesem doc für mehr Klarheit.
Können Sie verwenden Sie die folgende Beispiel-query, wie Sie sich geben muss, um die Spalte name für verschiedene
COLUMN_NAME_2 - name der Spalte, für verschiedene.
erinnern zu GRUPPE hinzufügen VON Spaltennamen
Verwenden boolean wahr iin die eindeutige argument, Zum Beispiel :