以下のコーディングの何が問題なのか誰か教えてください。次のポジションを更新できないのはなぜですか?
public static void deleteItemsFromProduct(long nomer) {
cursor_child = DataSourceChild.queryAllinChild();
if (cursor_child != null) {
par = new String[]{String.valueOf(nomer)};
db_child.delete(DBHelperChild.TABLE_ITEMS_AND_PRICES, DBHelperChild.COLUMN_NOMER + "=?", par);
Prod.setProdId(nomer);
cv_child = new ContentValues();
cv_child.put(DBHelperChild.COLUMN_NOMER, Prod.getProdId());
par = new String[]{String.valueOf(nomer+1)};
int updCount = db_child.update(DBHelperChild.TABLE_ITEMS_AND_PRICES, cv_child, DBHelperChild.COLUMN_NOMER + "=?", par);
Log.d(LOG_TAG, "updated rows count = " + updCount);
if (cursor_child.moveToFirst()) {
Log.d(LOG_TAG, "--- Left in the table for items and prices: ---");
do {
Log.d(LOG_TAG,
"item id = " + cursor_child.getInt(item_and_price_idColIndex)
+ ", item name = " + cursor_child.getString(item_ColIndex)
+ ", item price = " + cursor_child.getInt(price_ColIndex)
+ ", product nomer = " + cursor_child.getInt(nomer_ColIndex));
} while (cursor_child.moveToNext());
} else {
}
} else {
Log.d(LOG_TAG, "Cursor is null");
// закрываем курсор
cursor_child.close();
}
}
アイデアは、別のリストから id (nomer) を取得しながら、リスト内のアイテムのセットを削除することです。このコードは、削除後に次の id nomer のみを更新しますが、リストの下にある他のものは更新しません。ありがとうございました。