2011-02-24 112 views
0

這裏是我的功能..無法得到正確的結果

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」,那麼它不會給出任何錯誤,但問題是它也不會給出任何結果。

如何使其正常工作?

回答

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"); } 

只需更換 「和」 與您的查詢 「」 爲ASC

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列的類型是什麼?

+0

ALARM_DATE長 – Balvant 2011-02-24 10:33:56

+0

ALARM_TIME整數 – Balvant 2011-02-24 10:34:22