Cursor cursor = sqliteDatabase.rawQuery("update "
            + DbMetaData.CART_TABLE_NAME + " set " + DbMetaData.PRODUCT_NUM
            + "=" + DbMetaData.PRODUCT_NUM + "+" + num + " where "
            + DbMetaData.ID + "=?", new String[]{id});


cursor.getCount()始终返回0;那么如何判断我更新成功?

最佳答案

rawQuery最好用于执行SELECT操作。它不会让您知道已更改的行数。

您应该使用sqliteDatabase.update执行更新操作并获取受影响的行数。

10-08 13:49