我一直在嘗試更新我的sqLite數據庫中的數據,但是當我單擊更新按鈕時,它只會回到上一頁,並且沒有任何數據變化,我的代碼中沒有錯誤..請檢查我的代碼謝謝。android:更新Sqlite數據庫中的數據
DatabaseHelper類:
public void updateData(long rowId, String new_question, String new_ans1, String new_ans2, String new_ans3, String new_ans4, SQLiteDatabase sqLiteDatabase)
{
ContentValues contentValues = new ContentValues();
contentValues.put(AdminContact.Question.COLUMN_QUESTION, new_question);
contentValues.put(AdminContact.Question.COLUMN_ANSWER1, new_ans1);
contentValues.put(AdminContact.Question.COLUMN_ANSWER2, new_ans2);
contentValues.put(AdminContact.Question.COLUMN_ANSWER3, new_ans3);
contentValues.put(AdminContact.Question.COLUMN_ANSWER4, new_ans4);
// String selection = AdminContact.Question.TABLE_QUIZ + " LIKE ?";
//String[] selection_arg = {new_question};
sqLiteDatabase.update(AdminContact.Question.TABLE_QUIZ, contentValues, AdminContact.Question.ID + "=" + rowId, null);
}
my Update class:
public void updateData(View view)
{
helper = new DatabaseHelper(this);
sqLiteDatabase = helper.getWritableDatabase();
String question, ans1, ans2, ans3, ans4;
question = New_Question.getText().toString();
ans1 = New_Ans1.getText().toString();
ans2 = New_Ans2.getText().toString();
ans3 = New_Ans3.getText().toString();
ans4 = New_Ans4.getText().toString();
long rowId = 0;
helper.updateData(rowId,question,ans1,ans2,ans3,ans4,sqLiteDatabase);
Toast.makeText(getApplicationContext()," Successfully Updated", Toast.LENGTH_LONG).show();
finish();
}
先生您的代碼是沒有錯誤,但數據仍然不會更新請檢查我的更新類,如果他們的錯誤先生。當我點擊更新按鈕時,它只會回到前一頁謝謝先生。 –
我已更新我的代碼。請試試這個。你應該正確初始化所有變量。還要嘗試記錄每一行,並檢查代碼被破壞的位置 –
Sir Ijas Ahamed,請幫助我。有沒有關於如何查看從Sqlite到Button或Textview的數據的鏈接?我無法啓動我的qiuz項目,如何玩隨機問題。請給我你的幫助.. –