2013-02-15 45 views
0

如何將以下命令寫入sqlitedatabase update()函數?android SQLitedabase更新

String query="update " + TABLE_TASKS + " SET " + TASK_LEFT + "=CASE WHEN " + TASK_LEFT + ">= " + left +" THEN " + TASK_LEFT + "+2 ELSE " + TASK_LEFT + " END, " + TASK_RIGHT + "=" + TASK_RIGHT + " +2 WHERE " +TASK_RIGHT +" >= " + right; 

基本上我想知道如何將多個條款和WHEN THEN條款爲update()功能?

+0

http://stackoverflow.com/questions/9453651/conditional-update-in-sqlite – Anukool 2013-02-15 09:59:53

+0

我想知道如何在android.database.sqlite.update()函數中做到這一點 – vikas 2013-02-15 10:09:02

+0

你試着用execSql - public void execSQL(String sql) – Anukool 2013-02-15 10:17:13

回答

0

update方法將新值作爲ContentValues對象,其中只包含固定值。 它不允許在同一步驟中從數據庫中讀取舊值。

如果要編寫比update允許更復雜的SQL,則必須改爲使用execSQL