Web からアイテムに関する情報を取得していて、アプリで特定の行が存在するかどうかを確認したいと考えています。それらが存在する場合、アプリはそれらの行を更新する必要があります。存在しない場合は、新しい行を作成する必要があります。
try {
mDb.execSQL("UPDATE ["
+ ParseReciverAddList.tableName
+ "] SET purchased = " + pCheck
+ " WHERE id =" + (thisId));
mDb.execSQL("UPDATE ["
+ ParseReciverAddList.tableName
+ "] SET name = '" + (PName)
+ "' WHERE id =" + (thisId));
mDb.execSQL("UPDATE ["
+ ParseReciverAddList.tableName
+ "] SET quantity = '" + (pQuantity)
+ "' WHERE id =" + (thisId));
Log.d("p", "e");
} catch (Exception e) {
Log.d("p", "ne");
mDb.execSQL("INSERT INTO ["+ParseReciverAddList.tableName+"] VALUES ("+thisId+","+pCheck+", '"+PName+"','"+pQuantity+"');");
}
私はそれを更新しようとすると思います。それがスローされた場合、Exception
それは行が存在しないことを意味し、それを作成します。
ただし、問題が発生しています。行が存在しなくても、 はスローされませんException
。catch
行が既に存在するときに句をトリガーしない理由についてのアイデアはありますか?