tôi muốn cập nhật cơ sở dữ liệu lite sql của mình với phương thức cập nhật gốc của lớp SQLiteDatabase của android.cập nhật cơ sở dữ liệu sql với ContentValues và phương thức cập nhật
ContentValues dataToInsert = new ContentValues();
dataToInsert.put("name", "flo");
dataToInsert.put("location", "flotown");
String where = "id" + "=" + id;
try{
db.update(DATABASE_TABLE, dataToInsert, where, null);
}
catch (Exception e){
String error = e.getMessage().toString();
}
nhưng tôi nhận lỗi sau: android.database.sqlite.SQLiteException: gần "15": Lỗi cú pháp:, khi biên dịch: UPDATE mytable SET vị trí = ?, name =? WHERE id = 2010-09-21 15: 05: 36.995
Tôi không biết điều gì sẽ là vấn đề. Bằng cách nào đó các giá trị không đến trong câu lệnh sql. Tôi đã làm gần như giống với phương pháp chèn và làm việc khá tốt.
nhiều thx, florian
Tôi biết đây là bài cũ nhưng bạn sẽ không bao giờ sử dụng "id" sử dụng "_id" để thay thế. "_id" là một id phổ biến cho các cơ sở dữ liệu trong Android và được khuyên dùng. – Jona