2016-01-12 133 views
0

我是Android新手,並且在Android中處理簡單的待辦事項列表應用程序。 目前,我嘗試使用文本字段的值更新數據庫時遇到問題。該功能在用戶點擊按鈕時執行。來自文本字段的值被提取,工作正常。問題是在SQLite的說法,但我couldn't弄明白直到如今在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

您需要將您的列設置爲等於某個值。您在更新聲明中遺漏了這一點。

String sql = String.format("UPDATE %s SET %s = '%s'", 
      TaskContract.TABLE, 
      TaskContract.Columns.TASK_DESCRIPTION, 
      task_description); 
+0

謝謝!這非常有幫助 –