2012-08-14 36 views
0

在Android上我使用rawQuery()運行對我表之一的查詢:SQLite的rawQuery()沒有更新的元素都能正常

UPDATE Icons SET position = position - 1 WHERE position <= 4 AND position > 1 

當我看着數據庫之後在亞行的結果我看到的樣子這一點,在第二列是位置列:

0|0 
1|4 
2|2 
3|3 
4|4 
5|5 
6|6 
7|7 
8|8 
9|9 
10|10 
11|11 
12|12 
13|13 
14|14 

當我運行在亞行相同的查詢,所有行的正確更新,而不只是一個

0|0 
1|3 
2|1 
3|2 
4|3 
5|5 
6|6 
7|7 
8|8 
9|9 
10|10 
11|11 
12|12 
13|13 
14|14 

任何想法,爲什麼發生這種情況或我可以如何解決它?

+0

必須有更多事情要做。有沒有更多的信息可以提供? – Daniel 2012-08-14 14:24:02

+0

我正在處理的項目是[here](https://github.com/lkorth/DraggableGridView)。查詢在DraggableGridViewSampleActivity的'onRearrange()'中運行 – Luke 2012-08-14 15:29:12

+0

昨晚我一定受到了太多的工作時間的影響,dbaur是正確的。 – Daniel 2012-08-15 07:04:59

回答

2

rawQuery不支持更新,請使用execSQL代替