Android SQL Удалить строку не работает - PullRequest
2 голосов
/ 06 августа 2011

Сначала я создаю базу данных в вспомогательном классе следующим образом:

public void onCreate(SQLiteDatabase db) {
    String sql = "create table " + TABLE + "( " + ID
            + " integer primary key autoincrement, " + FIELD1 + " text, "
            + FIELD2 + " text);";
    Log.d("EventsData", "onCreate: " + sql);
    db.execSQL(sql);
}// Where public static final String ID = "_id"; ect.

Затем я вставил данные и увидел, что они работают, отображая вставленные данные в TextView.Мои проблемы возникают, когда мне нужно удалить строку.

Я могу удалить все, используя

db.delete(TABLE, null , null); (снова я вижу, что это работает)

Однако, если яизмените его на удаленную отдельную строку, например

db.delete(TABLE, "_id" + Index, null); Где, например, int Index = 4;

ничего не происходит, я не получаю ошибок и не удаляю.

Можеткто-нибудь помочь с тем, почему это происходит?

Ответы [ 3 ]

2 голосов
/ 11 августа 2015
SQLiteDatabase db = this.getWritableDatabase();    
db.delete(TABLE_CONTACT, _ID + "=" + _id, null);
db.close();
1 голос
/ 06 августа 2011

Попробуйте

db.delete(TABLE, "_id = ?", new String[] { "" + Index });
0 голосов
/ 26 августа 2016

db.delete (TABLE, "_id =" + Index, null);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...