无法获得正确的结果

时间:2011-02-24 10:16:52

标签: android

这是我的功能..

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”,那么它不会给出任何错误,但问题是它也没有给出任何结果。

如何使其正常工作?

2 个答案:

答案 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列有哪些类型?

相关问题