Я сталкиваюсь с проблемой, когда не могу вставить новую запись в таблицу, скорее она перезаписывает первую запись в таблице.
Это происходит на физическом устройстве, где оно нормально работает в эмуляторе.
Ниже приведен код, используемый для вставки записи:
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss", Locale.getDefault());
String strDate = formatter.format(date);
//SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.ENABLE_WRITE_AHEAD_LOGGING);
SQLiteDatabase db = this.getWritableDatabase();
/*ContentValues values = new ContentValues();
//values.put("UserId",1);
values.put("NoQPassed", scoreValues.get("NoPassed"));
values.put("NoQFailed", scoreValues.get("NoFailed"));
values.put("NoQSkipped", scoreValues.get("NoSkipped"));
values.put("SubjectName", scoreValues.get("strSubjectName"));
values.put("CompletedDateTime", strDate);
intRetVal= db.insert(score_Table_Name, null, values);*/
String strQuery="insert into "+score_Table_Name+" values ('"+strDate+"','"+scoreValues.get("NoPassed")+
"','"+scoreValues.get("NoFailed")+"','"+scoreValues.get("NoSkipped")+"','"+scoreValues.get("strSubjectName")+"')";
db.execSQL(strQuery);
db.close();
Пробная вставка с использованием db.insert и db.executeSQL , но ни одинПомогите.Может ли кто-нибудь помочь мне, где я иду не так?
Я не добавил ни первичный ключ, ни ключ автоинкремента, чтобы убедиться, что конфликт не из-за этого столбца.Всегда ли нам нужен первичный ключ для вставки новой записи?