1

以下のコーディングの何が問題なのか誰か教えてください。次のポジションを更新できないのはなぜですか?

     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 のみを更新しますが、リストの下にある他のものは更新しません。ありがとうございました。

4

0 に答える 0