2014-10-05 54 views
-1

目前,我正在學習Notepad Exercise 1在谷歌,這裏是關於SQLite的部分代碼:Android SQLite數據庫刪除方法,爲什麼返回的東西> 0?

/** 
* Delete the note with the given rowId 
* 
* @param rowId id of note to delete 
* @return true if deleted, false otherwise 
*/ 

// MDB是DatabaseHelper的實例與getWritableDatabase()

公共布爾deleteNote(長ROWID) {

 return mDb.delete(DATABASE_TABLE, KEY_ROWID + "=" + rowId, null) > 0; 
    } 

似乎他們並沒有提到爲什麼它的「> 0」的結尾,可以解釋我?

回答

0

按照 docs:

如果whereClause傳遞在受影響的行0的數量,否則。刪除所有行並獲得一個計數傳遞「1」作爲whereClause。

如果您沒有得到至少1個,那麼它不會刪除它,所以它返回false否則返回true。

相關問題