我有一个表T1,其具有表示儒略日的浮子柱。现在我想删除julianday比n-day更早的条目。我想:如何在Android SQLite的where子句中包含参数?
db.delete(T1, COL_JULIANDAY + " <= julianday('now', '- ? days')",
new String[] { Integer.toString(days) });
但我是从Android的一个错误: '?'
android.database.sqlite.SQLiteException: bind or column index out of range
我认为这是因为标记在我的where-clause中引用。
你想要删除什么?这是正确的语法db.delete(table,whereClause,whereArgs) – Lucifer 2012-01-31 05:10:23
是的,语法是正确的。但API无法识别'?'标记在引号中。它对待'?'在我的代码中标记为文字'?'标记... – davidshen84 2012-02-01 01:40:02
你试过lalit的代码吗? – Lucifer 2012-02-01 01:44:56