У меня есть таблица T1, которая имеет поплавковую колонку, представляющую julianday. Теперь я хочу удалить записи, которые julianday старше n-day. Я пробовал:Как включить аргументы в предложение where в Android SQLite?
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-where.
Что вы пытаетесь удалить? это правильный синтаксис db.delete (table, whereClause, whereArgs) – Lucifer
да, синтаксис верен. но API не может распознать '?' отметьте в кавычках. он рассматривает «?» отметьте в моем коде как литерал '?' mark ... – davidshen84
Вы пробовали код lalit? – Lucifer