2015-02-06 107 views
-2

我是SQLite數據庫的新手。這不是任何其他問題的重複。我將行動態插入到具有標題,標籤,日期,位置等列的表中。我在列表視圖中顯示了從今天到用戶的剩餘日期。現在我的問題是,我需要每天更新sqlite表中剩餘的日期列,以便它基於當天遞減。如何一次更新剩餘天數列的所有行?以及如何根據時間減少/更新它?這是我嘗試過的。如何更新Android中SQLite數據庫中列的所有行?

public static final String KEY_REMAINING_DAYS = "remainingdays"; 
    public static final int COL_REMAINING_DAYS = 10; 
    private static final String DATABASE_CREATE_MY_SQL = 
       "create table " + MY_TABLE 
         + " (" + KEY_ROW_ID + " integer primary key autoincrement, " 
         + KEY_TAG + " text not null, " 
         + KEY_TITLE + " text not null, " 
         + KEY_DATE + " text not null, " 
         + KEY_LOCATION + " text not null, " 
         + KEY_REMAINING_DAYS + " text not null, " 
         + ");"; 


public void update_days() { 
     String where = "UPDATE "+ MY_TABLE +" SET " + COL_REMAINING_DAYS + " = " + COL_REMAINING_DAYS-1); 
     db.rawQuery(where, null); 
    } 

回答

1

-1應該是SQL,例如:

public void update_days() { 
     String where = "UPDATE "+ MY_TABLE +" SET " + KEY_REMAINING_DAYS + " = " + KEY_REMAINING_DAYS + "-1"); 
     db.rawQuery(where, null); 
    } 

使得所得到的查詢是:

UPDATE <MY_TABLE> 
    SET <KEY_REMAINING_DAYS> = <KEY_REMAINING_DAYS> -1; 

至於「更新它基於按時「,您可以在每日鬧鐘中執行此操作,或者在您輸入應用程序時查看最後一次操作的時間。在這個網站上尋找關於AlarmManager的類似問題。

+0

非常感謝。有效!將嘗試找到一些邏輯來檢查基於時間的更新。 – gogs09 2015-02-06 18:01:51

+0

很高興我能幫到你。 – 323go 2015-02-06 19:16:41

相關問題