2011-04-12 4 views
1

Я застрял на этом в течение нескольких часов. У меня есть 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); 
+0

Что находится в camera_data? Вы случайно не устанавливаете там _id? – EboMike

+0

Здравствуйте, я просто добавил camera_data, это экземпляр ContentValues. – Mal

+0

_id там не устанавливается. – Mal

ответ

0

Это единственная строка? Если это так, похоже, вы каждый раз уничтожаете всю таблицу, прежде чем вставляете строку.

Смежные вопросы