2017-07-22 163 views
-1

我想在我的SQLite對數據庫進行更新,但它給人的錯誤:SQLite的錯誤:不兼容的類型:INT不能轉換爲boolean

Error: Incompatible types: int cannot be converted to boolean

這裏是我的代碼:

public boolean updateEntry(long _rowIndex, String entryName, double entryTel, double entrySellp, int entryQty, String entrydate, int entryStaff, Context c) 
    { 
     ContentValues values = new ContentValues(); 
     values.put(ENTRY_NAME, entryName); 
     values.put(ENTRY_TEL, entryTel); 
     values.put(ENTRY_SELLINGPRICE, entrySellp); 
     values.put(ENTRY_QTYSOLD, entryQty); 
     values.put(ENTRY_DATESOLD, entrydate); 
     values.put(ENTRY_STAFFDISCOUNT, entryStaff); 


     // updating row 
     return _db.update(DATABASE_TABLE, values, KEY_ID + " = " + _rowIndex , null); 
    } 

return語句以紅色下劃線。我的發言有什麼問題?我重新檢查了很多次,但似乎無法弄清楚什麼是錯的。

回答

1
return _db.update(DATABASE_TABLE, values, KEY_ID + " = " + _rowIndex , null); 

db.update()方法返回int值更改updateEntry的返回類型,使用下面的代碼:

int returnValue= _db.update(DATABASE_TABLE, values, KEY_ID + " = " + _rowIndex , null); 
return returnValue==1 ? true : false; 
1

update()方法不返回boolean它返回一個整數呈現更新的行,所以與詮釋

相關問題