2017-04-23 107 views
0

我想更新我的數據庫,其中的hotelname =「」(EditText中的文字)。但我在我的課堂文件和sqlitehelper文件中出現相同方法的錯誤{updatedetails()) 我在哪裏出錯了?更新SQLite數據庫時出錯

這裏是我的代碼:SQliteHelper類

public int updatedetails(String hotelname, String city, String desc, 
    String rooms, String price, byte[] image) { 

    ContentValues updateValues=new ContentValues(); 
    updateValues.put("hotelname", hotelname); 
    updateValues.put("city", city); 
    updateValues.put("desc", desc); 
    updateValues.put("rooms", rooms); 
    updateValues.put("price", price); 
    updateValues.put("image", image); 
    return db.update("Hotel_info", updateValues, "hotelname" + "=" 
    +hotelname, null); 
} 

而且AdminActivity類:

sqLiteHelper.updatedetails(edtName.getText().toString().trim(), 
    edtcity.getText().toString().trim(), 
    edtdesc.getText().toString().trim(), 
    edtrooms.getText().toString().trim(), 
    edtPrice.getText().toString().trim(), 
    imageViewToByte(imageView)); 
     } 
    }); 
+2

安置自己的錯誤日誌 –

回答

0

試試這個代碼:

String[] hotelname= new String[]{hotelname}; 

db.update("Hotel_info", updateValues, "hotelname=?" , hotelname,null);