用于更新Android数据库的SQLite语句无法正常工作

时间:2016-01-12 22:10:04

标签: java android sqlite

我是Android新手,在Android上使用简单的待办事项列表应用。 目前,我在尝试使用文本字段的值更新数据库时遇到问题。当用户单击按钮时执行该功能。获取文本字段中的值,该工作正常。问题出在SQlite声明中,但直到现在我才弄清楚:

public void saveEntryClickFunction(View view) {

    final TextView textViewToChange = (TextView)   findViewById(R.id.task_description);
    String task = textViewToChange.getText().toString();
    helper = new TaskDBHelper(TaskActivity.this);
    SQLiteDatabase sqlDB = helper.getWritableDatabase();
    String sql = String.format("UPDATE %s SET '%s'",
            TaskContract.TABLE,
            TaskContract.Columns.TASK_DESCRIPTION,
           task_description);
    sqlDB.execSQL(sql);
    updateUI();
}

非常感谢有关此问题的任何帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

您需要将列实际设置为等于某事。您在更新声明中遗漏了这一点。

superclass