Можно ли добавить две таблицы за один раз?Когда я нажимаю кнопку, код запускается следующим образом:
try {
SharedPreferences app_preferences = PreferenceManager.getDefaultSharedPreferences(Donation_Page.this);
SharedPreferences.Editor editor = app_preferences.edit();
int i = app_preferences.getInt("key", 0);
i = ++i;
txn.setTxnNo(i + "");
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("name", txn.getName());
//cv.put("TxnNo", txn.getTxnNo());
cv.put("TxnNo", String.format("%04d", i));
cv.put("TxnDate", txn.getTxnDate());
cv.put("Amount", txn.getAmount().toPlainString());
cv.put("Description1", txn.getDescription1());
cv.put("Description2", txn.getDescription2());
editor.putInt("key", i).commit();
db.insert("Donation_Details", null, cv);
db.close();
Toast.makeText(Donation_Page.this, "Add successfully", Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
}
Приведенный выше код будет сохранен в одной таблице, которая называется "Donation_Details".Но у меня все еще есть еще одна таблица «Информация», в которой есть один столбец: «Последний раз нет».Я тоже хочу cv.put
это.Но это в таблице «Информация», а не в «Donation_Details».и db.insert("Donation_Details", null, cv);
может писать только один раз.Так как мне добавить еще одну таблицу внутри?это возможно?
Вот мое обновление
После поставить эту строку кода.появляется ошибка getLastTxnNo() in SettingModel cannot be applied to java. lang. String
try {
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("name", txn.getName());
cv.put("TxnDate", txn.getTxnDate());
cv.put("Amount", txn.getAmount().toPlainString());
cv.put("Description1", txn.getDescription1());
cv.put("Description2", txn.getDescription2());
db.insert("Donation_Details", null, cv);
db.close();
SharedPreferences app_preferences = PreferenceManager.getDefaultSharedPreferences(Donation_Page.this);
SharedPreferences.Editor editor = app_preferences.edit();
int i = app_preferences.getInt("key", 0);
i = ++i;
txnSec.getLastTxnNo(i + "");
SQLiteDatabase dbSec = dbHelper.getWritableDatabase();
ContentValues cvSec = new ContentValues();
cvSec.put("TxnNo", String.format("%04d", i));
editor.putInt("key", i).commit();
dbSec.insert("Information", null, cvSec);
dbSec.close();
Toast.makeText(Donation_Page.this, "Add successfully", Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
}
ошибка отображается в строке "txnSec.getLastTxnNo(i + "");
". Но может ли это быть применено как String или Int, почему?