0

クエリを実行するために私が見るすべての例は、1つのキーのみを使用して示しています。2つのキーを使用することは可能ですか。以下のコードを試しましたが、機能しません。日付と時刻がテーブルの日付と時刻と一致する行を見つけようとしています

    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;

}
4

2 に答える 2

1

私はあなたがANDあなたの質問をする必要があると思います:

Cursor c= db.query(DB_TABLE, new String[]{KEY_ROWID}, "date="+date+ " AND time=" + time, null, null, null, null);
于 2012-04-11T16:18:04.760 に答える
0

これを試して :

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

また :

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

説明:変数dateとクエリの文字timeを置き換えます?

于 2012-04-11T16:22:14.737 に答える