2013-05-18 32 views
5

我想删除表info的一些行比较另一个表type, 我的代码如下所示。我没有收到任何错误或异常,但仍然无法删除数据。请给我建议不能执行使用rawQuery正确删除查询

String query = "delete from info where _id in " + 
        "(select a._id " + 
        " from info a, type b," + 
        " where a.t_id = b._id and b.type_name = 'Petrol' )"; 

try{ 
    database.rawQuery(query,null); 
}catch (Exception e){ 
    e.printStackTrace(); 
} 
+1

你有没有尝试运行SELECT部分​​,看看它返回? – nicopico

+0

它返回ID的, 我检查使用Sqlite执行整个查询,那里它的工作正常。我可以在SQLITE中删除 –

+0

您可以告诉我来自信息a,类型b的“select a._id”+ “的输出,”+ “其中a.t_id = b._id和b.type_name ='Petrol “''? – Lucifer

回答

1
database.rawQuery(query,null).moveToFirst(); 

代替

database.rawQuery(query,null);