Код моей базы данных выглядит так.
public void addprofileinfo(HashMap<String, String> queryValues){
SQLiteDatabase database = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("StudentName", queryValues.get("StudentName"));
values.put("RegistrationNo", queryValues.get("RegistrationNo"));
values.put("Faculty", queryValues.get("Faculty"));
values.put("TotalFeePaid", queryValues.get("TotalFeePaid"));
database.insert("FEE", null, values);
database.close();
Код действия: protected void onCreate (Bundle saveInstanceState) { super.onCreate(savedInstanceState); setContentView (R.layout.insertfield); editName = (EditText) findViewById (R.id.editTextName); editFaculty = (EditText) findViewById (R.id.editTextfaculty); editFee=(EditText)findViewById(R.id.editTexttotalfeepaid); editRegid=(EditText)findViewById(R.id.editTextid); сохранить = (Кнопка) findViewById(R.id.buttonsave);
addData();
}
public void addData(){
save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
try{
HashMap<String, String> queryValuesMap = new HashMap<String, String>();
queryValuesMap.put("StudentName",editName.getText().toString());
queryValuesMap.put("Faculty", editFaculty.getText().toString());
queryValuesMap.put("TotalFee", editFee.getText().toString());
queryValuesMap.put("RegistrationNo", editRegid.getText().toString());
dbtools.addprofileinfo(queryValuesMap);
Toast.makeText(insertData.this, "Successful!!!", Toast.LENGTH_LONG).show();
Intent intent;
intent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(intent);
dbtools.close();
insertData.this.finish();
}catch(Exception e){
Toast.makeText(insertData.this, e.getMessage(), Toast.LENGTH_LONG).show();
}}
});
Отображается сообщение об успешном сохранении, но значение не найдено в базе данных. Скажите, пожалуйста, почему это происходит?
Я сделал это, но голосование не отображается. Я думаю, из-за моей низкой репутации.