首先,我在辅助类中创建一个数据库,如下所示:
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;
没有任何反应,我没有错误也没有删除。
任何人都可以帮助解决这种情况发生的原因吗?
答案 0 :(得分:2)
SQLiteDatabase db = this.getWritableDatabase();
db.delete(TABLE_CONTACT, _ID + "=" + _id, null);
db.close();
答案 1 :(得分:1)
尝试
db.delete(TABLE, "_id = ?", new String[] { "" + Index });
答案 2 :(得分:0)
db.delete(TABLE," _id =" + Index,null);