2016-01-04 2 views
-1

Я хочу, чтобы обновить значения в базе данных и запустить его с помощью кнопкиНевозможно обновить значения в базе данных

Button b1 = (Button) findViewById(R.id.update); 
b1.setOnClickListener(new Button.OnClickListener() { 
    public void onClick(View v){ 
     ContentValues cv=new ContentValues(); 
     cv.put("word",word); 
     cv.put("definition", def); 
     database.rawQuery("update priv_dbms set word ='"+word+"', 
           definition='"+def+"'", null); 
     Toast.makeText(getApplicationContext(), 
        "Successfully Updated!!", 
     Toast.LENGTH_SHORT).show(); 
     Intent intent = new Intent (v.getContext(), Priv_DBMS.class); 
     startActivityForResult(intent, 0); 
    } 
}); 

При запуске приложения, нет никаких ошибок, но значения не обновляются в базе данных.

Это мой код, чтобы получить значения от редактирования текста:

passedVar=getIntent().getStringExtra(WordExtend_priv_dbms.ID_EXTRA2); 
passedView = (EditText)findViewById(R.id.editword); 
passedView.setText(passedVar); 
passedVar1=getIntent().getStringExtra(WordExtend_priv_dbms.ID_EXTRA1); 
passedView1 = (EditText)findViewById(R.id.editdef); 
passedView1.setText(passedVar1) 
word = passedView.getText().toString(); 
def = passedView1.getText().toString(); 
+0

Как вы получаете объект базы данных? и откуда? – Harry

+0

У меня уже есть коды для получения строк в edittext –

ответ

1

Попробуйте это в OnClick ::

String query = "update priv_dbms set word =\""+word+"\", definition=\""+def+"\""; 

SQLiteDatabase db = getWritableDatabase(); 
db.execSQL(query); 

db.close(); 

Toast.makeText(getApplicationContext(), 
        "Successfully Updated!!", 
Toast.LENGTH_SHORT).show(); 
Intent intent = new Intent (v.getContext(), Priv_DBMS.class); 
startActivityForResult(intent, 0); 
0

Я забыл поместить это в onClick

String word = passedView.getText().toString(); 
String def = passedView1.getText().toString(); 

Где passedView и passedView1 отсюда

passedView = (EditText)findViewById(R.id.editword); 
passedView1 = (EditText)findViewById(R.id.editdef); 

Спасибо за ответы!

Смежные вопросы