2012-04-11 6 views
0

Alle Beispiele, die ich für eine Abfrage sehe, zeigen nur einen Schlüssel an. Ist es möglich, zwei Schlüssel zu verwenden? Ich habe den folgenden Code ausprobiert und es funktioniert nicht. Ich versuche, die Zeile, in dem Datum und Uhrzeit entsprechen Datum und Uhrzeit in der TabelleIst es möglich, eine SQLite-Abfrage zu haben, die nach zwei Schlüsseln sucht?

public String getPrimaryID(int date, int time) 
{ 

    Cursor c= db.query(DB_TABLE, new String[]{KEY_ROWID}, "date="+date+ "time=" + time, null, null, null, null); 
    int id=c.getColumnIndex(KEY_ROWID); 
    String result=c.getString(id); 
    return result; 

} 

Antwort

1

Ich glaube, Sie Ihre Anfrage an AND Nötige zu finden:

Cursor c= db.query(DB_TABLE, new String[]{KEY_ROWID}, "date="+date+ " AND time=" + time, null, null, null, null); 
0

versuchen Sie dies:

Cursor c = db.query(TABLENAME, null, "date = ? AND time = ?", new String[] { date, time }, null, null, null, null); 

oder:

String query ="SELECT * FROM " + TABLENAME + " " + "WHERE " 
       "date = ? " + 
       "AND time = ? "; 
Cursor c = db.rawQuery(query, new String[] {date, time}); 

Erläuterung: Variablen date und time werden die ? Zeichen auf der Abfrage ersetzen

Verwandte Themen