Android 安卓:数据库

Android 安卓:数据库,android,database,sqlite,Android,Database,Sqlite,我的表中有一个列名为“source”。 我正在尝试删除所有包含source=testing的条目。 我用下面的代码来做 DB.delete(Dbhelper.getTestingTableName(),“source=“+testing,null) 但它总是会出错: 没有这样的列:testing:,而编译时:从TestingTable中删除,其中source=testing 但是当我通过abd sqlite3使用相同的命令“DELETE FROM TestingTable WHERE sourc

我的表中有一个列名为“source”。 我正在尝试删除所有包含source=testing的条目。 我用下面的代码来做 DB.delete(Dbhelper.getTestingTableName(),“source=“+testing,null)

但它总是会出错: 没有这样的列:testing:,而编译时:从TestingTable中删除,其中source=testing


但是当我通过abd sqlite3使用相同的命令“DELETE FROM TestingTable WHERE source=testing”时,它工作得非常好。。。有什么原因吗?

您应该按以下方式使用它:

String wereClause = "source = ?";
String[] wereArgs = new String[]{testing.toString()};  //if testing is variable
DB.delete(Dbhelper.getTestingTableName(), wereClause, wereArgs);

以防它起作用。。。也许接受答案是个好主意;)嘿,woodshy,你是对的…让我知道如何接受答案…无法找到这样做的方法。你应该单击答案左侧“有用计数”下的复选框。它将变成绿色。谢谢