android.la base de données.sqlite.SQLiteDatabase.rawQuery() n'est pas mise à jour d'une colonne DATETIME avec SQLite datetime() la fonction

public Cursor set_datetime_next(Reminder r) {       
    String _newVal = "datetime('now', '+7 days')";
    String[] args = { new Integer(r.getID()).toString() };
    String query =
        "UPDATE " + DBConst.TABLE
      + " SET "   + DBConst.f_DATETIME_NEXT + "=" + _newVal
      + " WHERE " + DBConst.f_ID +"=?";
    Log.i(TAG, query);
    return db.rawQuery(query, args);
}

J'ai aussi essayé de passer en datetime('now', '+7 days') comme un paramètre de limite, qui ne fonctionnera pas, comme le Android documentation dit:

Les valeurs pourront être tenus comme des Chaînes de caractères.

Références:

  • est _newval: datetime('now', '+7 jours) ou "datetime('now', '+7 jours)" ?
  • Salut Guido, j'ai mis à jour l'exemple de code pour répondre à votre question.
InformationsquelleAutor JD. | 2011-08-08