Я застрял на этом в течение нескольких часов. У меня есть Activity, который вызывает метод для записи некоторых значений в базу данных, он работает, за исключением того, что он overWrites той же строки в базе данных снова и снова. В моей таблице базы данных есть _id, который настроен на автоинкремент.База данных Android overWriting той же строки снова и снова
try {
myDataBase.beginTransaction();
myDataBase.insert("camera_notes", null, camera_data);
myDataBase.setTransactionSuccessful();
} catch (SQLException e) {
Log.i(TAG,"#################Exception thrown from updateDataBaseNotes:################ "+e);
e.printStackTrace();
}
finally{
myDataBase.endTransaction();
}
close();
Я только что попробовал добавить код транзакции, но пока не повезло. Есть ли у кого-нибудь идеи или могут указать мне в правильном направлении?
Благодаря
ContentValues camera_data = new ContentValues();
camera_data.put("note_title", title);
camera_data.put("note_text", note);
camera_data.put("image_source", image_src);
camera_data.put("sound_source", recording_src);
Что находится в camera_data? Вы случайно не устанавливаете там _id? – EboMike
Здравствуйте, я просто добавил camera_data, это экземпляр ContentValues. – Mal
_id там не устанавливается. – Mal