2013-10-28 299 views
-1

基本的算術我有,我想用一份聲明中一個相當簡單的查詢:預處理語句

SQLiteStatement stmt = 
    db.compileStatement("UPDATE items SET totalcount=totalcount-? WHERE id=?"); 
stmt.bindLong(0, count); 
stmt.binString(1, "someID"); 

,但它給了我一個SQLiteBindOrColumnIndexOutOfRangeException

如何在簡單的算術語句中綁定值?我搜索了一下這個例外,並找到了解決方案LIKE,但不是這個。

回答

1

引述documentation

參數
指數的基於1的索引將參數結合

的參數號必須是1和2。

+0

啊是的。第一次找出它,並不是現在。知道這個奇怪的不一致的原因? –

+0

這爲什麼會不一致? –

+0

因爲整個語言都是從零開始的。 –