这是我的功能..
public Cursor fetchAllAlarmGreaterByDate(long appDate, int appTime) {
return mDb.query(ALARM_TABLE, null, ALARM_DATE + ">" + appDate
+ " and " + ALARM_TIME + ">" + appTime, null, null, null,
ALARM_DATE + " ASC" + " and " + ALARM_TIME + " ASC");
}
我无法在ALARM_DATE和ALARM_TIME列上获得asc结果(它会出现语法错误)。
如果我只使用ALARM_DATE +“ASC”,那么它不会给出任何错误,但问题是它也没有给出任何结果。
如何使其正常工作?
答案 0 :(得分:1)
试试这个
public Cursor fetchAllAlarmGreaterByDate(long appDate, int appTime) {return mDb.query(ALARM_TABLE, null, ALARM_DATE + ">" + appDate + " and " + ALARM_TIME + ">" + appTime, null, null, null, ALARM_DATE + " ASC" + " , " + ALARM_TIME + " ASC"); }
只需用“,”替换查询中的“AND”,对于ASC
答案 1 :(得分:0)
return mDb.query(ALARM_TABLE, null, ALARM_DATE + " > " + appDate
+ " and " + ALARM_TIME + " > " + appTime, null, null, null,
ALARM_DATE + ", " + ALARM_TIME + " ASC");
}
尝试以上方法。这应该解决语法错误。表中的ALARM_DATE和ALARM_TIME列有哪些类型?