【发布时间】: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的值是多少?