我需要帮助汇总数据库(KEY_CONTENT6
)中某列(MYDATABASE_TABLE
)中的所有值。我一直有紧张的问题,有人告诉我我做错了什么!
继承我的代码:
public Cursor sumAll(){
float columntotal = 0;
Cursor cursor1 = sqLiteDatabase.rawQuery(
"SELECT SUM("+Float.valueOf(KEY_CONTENT6)+") FROM MYDATABASE_TABLE", null);
if(cursor1.moveToFirst()) {
columntotal = cursor1.getFloat(0);
}
cursor1.close();
String sumtotal = Float.toString((float)columntotal);
return cursor1;
}
列KEY_CONTENT6
是一个字符串,原因有很多,这就是我使用Float.valueOf()
的原因,但我猜这就是我的问题所在。
答案 0 :(得分:1)
您正在关闭光标然后返回它。您可能希望返回列总计或总计,而不是光标