6

col_Item_Auto_ID 列を各列に +1 で更新したい

このように: 10 を 11 に、11 を 12 に、などと置き換えます!! 助けてください...コードは次のとおりです。

 public void updateMiddleTemp(int autoid) {

        SQLiteDatabase db = this.getWritableDatabase();
        int id=51;


        ContentValues cv_temp1 = new ContentValues();
        cv_temp1.put(col_Item_Auto_ID, col_Item_Auto_ID+1);
        //ff

        long stemp = db.updateWithOnConflict(Table_KOT_ITEMS_TEMP, cv_temp1,
                col_Item_Auto_ID + " >= " + autoid, null,SQLiteDatabase.CONFLICT_IGNORE);
    db.close();
    }
4

4 に答える 4

7

標準メソッドではこれを行うことができませんupdate- 代わりにメソッドを使用する必要がありますexecSql:

String sql = "UPDATE " + Table_KOT_ITEMS_TEMP +
             " SET " + col_Item_Auto_ID + "=" + col_ITEM_AUTO_ID + "+1" +
             " WHERE " + col_ItemAutoID + " >= " + autoid;

db.execSql(sql);
于 2013-09-04T09:50:00.257 に答える
0

これは で行うことができますupdateWithOnConflict()

の値フィールドに指定された値ContentValuesが正しくありません。結果の値は、「 col_Item_Auto_ID1 」ではなく「 col_Item_Auto_ID + 1 」である必要があります。だから変えてみて

cv_temp1.put(col_Item_Auto_ID, col_Item_Auto_ID+1);

cv_temp1.put(col_Item_Auto_ID, col_Item_Auto_ID+"+1");
于 2014-12-26T08:41:53.530 に答える
0

このコードは私のために働いた:

String query = "UPDATE " + Constants.RecentChats.DB_RECENT_CHATS + " SET "
                         + Constants.RecentChats.UNREAD_COUNT + " = "
                         + Constants.RecentChats.UNREAD_COUNT +"+1"+ " WHERE "
                         + Constants.RecentChats.JID + " =" + id;

db.execSQL(query);
于 2015-09-18T10:41:52.603 に答える