Android SQL删除行不起作用

时间:2011-08-05 20:26:18

标签: android sqlite row delete-row

首先,我在辅助类中创建一个数据库,如下所示:

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 个答案:

答案 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);