Android 删除查询不工作(db.Delete、db.exectSQL、db.rawQuery….)
我正在尝试删除Android中表的某些行。我尝试直接通过SQL命令“execSQL”和“rawQuery”运行。现在,我正在使用“db.delete”在参数“where”中我要删除的行 代码如下:Android 删除查询不工作(db.Delete、db.exectSQL、db.rawQuery….),android,sql,database,sqlite,android-database,Android,Sql,Database,Sqlite,Android Database,我正在尝试删除Android中表的某些行。我尝试直接通过SQL命令“execSQL”和“rawQuery”运行。现在,我正在使用“db.delete”在参数“where”中我要删除的行 代码如下: String where = DBTables.TActivities.ID + " NOT IN ( " + " SELECT " + DBTables.TInscripcionesActividades.ID_ACTIVIDAD + " FROM " +DBTabl
String where = DBTables.TActivities.ID + " NOT IN ( " +
" SELECT " + DBTables.TInscripcionesActividades.ID_ACTIVIDAD + " FROM " +DBTables.TInscripcionesActividades.TABLE_NAME + " );";
db.beginTransaction();
db.delete(DBTables.TActivities.TABLE_NAME, where, null);
db.endTransaction();
我在BBDD浏览器中测试了sql请求,它运行良好
我想删除表“TActividades”中的所有记录,但ID位于“TInscripcionesActividades”表中的活动除外
有什么想法吗??提前谢谢 要使更改生效,您需要在
endTransaction()之前调用setTransactionSuccessful()
。向我们展示如何实例化db对象。你不工作是什么意思?是否看到任何错误?否,任何错误,但未删除行。对象数据库被正确实例化,因为所有剩余的请求都正常工作。
String where = DBTables.TActivities.ID + " NOT IN ( " +
" SELECT " + DBTables.TInscripcionesActividades.ID_ACTIVIDAD + " FROM " +DBTables.TInscripcionesActividades.TABLE_NAME + " );";
db.beginTransaction();
db.delete(DBTables.TActivities.TABLE_NAME, where, null);
db.setTransactionSuccessful();
db.endTransaction();