Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 删除查询不工作(db.Delete、db.exectSQL、db.rawQuery….)_Android_Sql_Database_Sqlite_Android Database - Fatal编程技术网

Android 删除查询不工作(db.Delete、db.exectSQL、db.rawQuery….)

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

我正在尝试删除Android中表的某些行。我尝试直接通过SQL命令“execSQL”和“rawQuery”运行。现在,我正在使用“db.delete”在参数“where”中我要删除的行

代码如下:

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();