に私は新しいデータがアプリに挿入したときに確認したいこと挿入または更新は、Android
private void addDataToDailyStatisticsIncome(String date, String money, int idUser){
Cursor res1 = db.getDataTableDailyStatistic(idUser);
int temp = 0;
int money1, money2;
res1.moveToFirst();
while (res1.moveToNext()) {
if (date.equals(res1.getString(1)) == true) {
temp = 1;
break;
} else {
temp = 0;
}
}
if(temp == 1){
money1 = Integer.parseInt(res1.getString(3));
money2 = Integer.parseInt(money);
money1 = money1 + money2;
long isUpdated = db.updateTableDailyStatistic(res1.getString(1), Integer.toString(money1), idUser, Integer.parseInt(res1.getString(0)));
} else{
long isInserted = db.insertTableDailyStatistic(date, money, idUser);
}
}
のような方法があります。 "date
"が利用可能な場合、私は同じ日に "money
"を更新します。 それとも「date
は」利用できない場合、私はMoney
で新しいDate
を挿入します。
しかし、私はそれが常に挿入する1つの問題がありますが、私は同じDate
のDatabase
を持っていますが更新されません。 この問題を解決するお手伝いをしてもらえますか?
'daからte'と 'res1.getString(1)'の変数は? –
使用デバッガおよび(date.equals(res1.getString(1))== true)の場合、この条件 – Pavya
res1.getStringをチェックは、(1)私のデータベースのタイプです。そして、日付はEditTextのTextです。 –