【问题标题】:Row count showing 0显示 0 的行数
【发布时间】:2018-11-26 19:24:31
【问题描述】:

成功插入数据后计数仍显示为 0

  MainData helper2 = new MainData(this); //Change the name to your Helper Class name
    SQLiteDatabase db2 = helper2.getWritableDatabase();
    int userData = 0;
    Cursor data2 = helper2.getUserData();
    while (data2.moveToNext()) {
        userData = data2.getInt(data2.getColumnIndex("MessagesSent"));
    }
    ContentValues contentValues2 = new ContentValues();
    contentValues2.put(KEY_ID, MessageRecieverId);
    contentValues2.put(KEY_NAME, MessageRecieverName);
    contentValues2.put(KEY_MESSAGES_SENT, userData+1);
    long returnVariable2 = db2.update(TABLE_USER_DATA, contentValues2, null, null);
    if (returnVariable2 == -1) {
        Toast.makeText(getApplication(), "Nope", Toast.LENGTH_LONG).show();
        //-1 means there was an error updating the values
    } else {
        Toast.makeText(getApplication(),"uf", Toast.LENGTH_SHORT).show();
    }

它显示 uf 表示它正在插入,但是当我调用 count 方法时它显示 0 行...有人可以帮帮我吗

计数

    public int getProfilesCount() {
    String countQuery = "SELECT  * FROM " + TABLE_USER_DATA;
    SQLiteDatabase db = this.getReadableDatabase();
    Cursor cursor = db.rawQuery(countQuery, null);
    int count = cursor.getCount();
    cursor.close();
    return count;
}

活动

int profile_counts = myDBHlpr.getProfilesCount();
    Log.d("BLAHHHHHHH", String.valueOf(profile_counts));

【问题讨论】:

  • 您的“计数”查询是什么?
  • 检查编辑@pskink
  • returnVariable2 的值是多少?也许是0?如果是这样的话。你的“ufffff”太快了
  • Idk 但它不是-1,所以它被上传了对吗? @pskink
  • returnVariable2 表示更新的行数,returnVariable2 的值是多少?

标签: java android sql sqlite


【解决方案1】:

有了这个

db2.update()

您不是在表中插入行,而是在更新现有行。
你必须使用

db2.insert()

插入新行。
db2.update() 返回更新的行数。
在您的情况下因为表中没有行它返回0。
因此,当您将结果与 -1 进行比较时,它会失败,您会看到 uf Toast。
如果没有更新的行返回0。

这样做:

long returnVariable2 = db2.insert(TABLE_USER_DATA, null, contentValues2);

如果过程不成功,db2.insert() 返回-1。

【讨论】:

    猜你喜欢
    • 2016-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-12
    • 1970-01-01
    • 2020-09-29
    相关资源
    最近更新 更多