2017-07-22 1 views
-1

umgewandelt werden Ich versuche, die Datenbank in meine SQLite zu aktualisieren, aber es gibt den Fehler:Sqlite Fehler: Inkompatible Typen: int kann nicht in boolean

Error: Incompatible types: int cannot be converted to boolean

Hier meine Codes sind:

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); 
    } 

Die Rückgabeanweisung ist rot unterstrichen. Was ist das Problem mit meiner Aussage? Ich habe viele Male nachgeschaut, aber ich kann nicht herausfinden, was falsch ist.

Antwort

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

db.update() Methode liefert int Wert, verwenden Sie folgenden Code:

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

die update() Methode nicht zurück boolean es eine ganze Zahl gibt die aktualisierten Zeilen präsentieren, so den Rückgabetyp ändert Ihre updateEntry mit int

Verwandte Themen