我的問題是插入數值到數據庫後插入我想立即從該表中獲取值,但我得到了異常。如何在插入數據庫時立即檢索插入的值
我的代碼是這樣的:
//insert values to DB
button.setOnClickListener(new onClickListner()) {
public void onclick() {
mDbHandler.addMedicinesDetails(new MedicineList(mName, barcode_value,dosage_per_day,
days, notes));
//Retrieve value from DB
mMedicineList= mDbHandler.getMedicineId(mName,barcode_value,dosage_per_day,days,notes);
long medicineid = mMedicineList.get(0).getId();
Toast.makeText(getApplicationContext(), ""+mMedicineList, Toast.LENGTH_SHORT).show();
}
}
我的數據庫代碼:
public void addMedicinesDetails(MedicineList medicineList) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(MEDICINENAME, medicineList.getMedicineName());
values.put(BARCODE, medicineList.getBarcodeValue());
values.put(DOSAGEPERDAY, medicineList.getDosage_per_day());
values.put(DAY, medicineList.getDays());
values.put(NOTES, medicineList.getNotes());
db.insert(TABLENAME, null, values);
db.close();
}
我不知道這是好還是不好。
請任何人提供建議,做到這一點...
顯示的代碼插入到表... –
@PankajKumar看我的後期編輯... – Arut