gpt4 book ai didi

android - 无法从使用 count() 的 sqlite 查询中检索结果

转载 作者:搜寻专家 更新时间:2023-11-01 09:25:46 25 4
gpt4 key购买 nike

public Cursor legsWorkout(){
SQLiteDatabase db = this.getWritableDatabase();
Cursor res = db.rawQuery("select count(*) from " + TABLE_W + " where w1="+ "Legs" + " or w2="
+ "Legs" + " or w3=" + "Legs",null);

return res;
}

///other part


Cursor res = myDB.bicepsWorkout();

while (res.moveToFirst()){

int totalCount = res.getInt(0);

txtTest.setText(String.valueOf(totalCount));
}

现在的问题是我无法检索数据,因为 res.getString/int 需要列名/索引,并且从技术上讲,在仅执行此查询时没有列结果。

所以我得到这个错误:android.database.sqlite.SQLiteException: no such column: Biceps (code 1)

最佳答案

游标显示 SQLite 数据库查询的结果。您不需要列名来获取结果,您可以使用索引来获取查询结果。您可以使用案例中的第一个索引获取计数。

   totalCount = res.getInt(0); //this will return the count value

关于android - 无法从使用 count() 的 sqlite 查询中检索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50803549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com