Внутри события onClick()
, я пытаюсь увеличить значение счетчика на 1 в столбце CARDNUM в таблице базы данных SQLite (TOTALCOUNT) с помощью команды INSERT INTO.Как исправить ошибку синтаксиса в команде INSERT INTO?
Ошибка возникает при попытке запустить:
db.execSQL(INCREMENT_COUNT2);
Android Studio выдает следующее сообщение об ошибке
"SQLiteException: near "cardnum": syntax error (code 1): , while compiling: INSERT INTO totalcount(cardnum) VALUES cardnum+1"
Что я здесь отсутствует?
Есть ли лучший способ достичь приращения INSERTION?
DatabaseHelper.java файл:
// Increment the counter in the TOTALCOUNT Table in the database.
public void insertIntoTableTOTALCOUNT() {
// Get a reference to a writable DB
SQLiteDatabase db = this.getWritableDatabase();
db.beginTransaction();
db.execSQL(INCREMENT_COUNT1);
db.execSQL(INCREMENT_COUNT2);
db.setTransactionSuccessful();
db.endTransaction();
if(db.isOpen())
db.close();
}
// Set the counter to a default value of zero.
public static final String INCREMENT_COUNT1 = " INSERT OR IGNORE INTO " + TABLE_NAME_TOTALCOUNT +
"(" + COLUMN_NAME_CARDNUM+")" + " VALUES (0)";
// Increment the Cardnum count by +1 for each onClick.
public static final String INCREMENT_COUNT2 = "INSERT INTO " + TABLE_NAME_TOTALCOUNT + "(" + COLUMN_NAME_CARDNUM+") VALUES " + COLUMN_NAME_CARDNUM +"+1";
Сообщение об ошибке: «Невозможно присвоить значение для окончательной переменной„COLUMN_NAME_CARDNUM“ – AJW
despaly мне сообщение об ошибке, пожалуйста .... –
» Невозможно присвоить значение окончательной переменной „COLUMN_NAME_CARDNUM“. – AJW