gpt4 book ai didi

java - 如何使用where条件获取Sqlite中的列总和?

转载 作者:太空宇宙 更新时间:2023-11-04 11:14:55 25 4
gpt4 key购买 nike

我的代码是

Button.setOnClickListener(new    View.OnClickListener() 
{
@Override
public void onClick(View v) {
int cv;
String getmont="",getyear="";
getmont=year.getText().toString();
getyear= (String) sid.getSelectedItem();
SQLiteDatabase db;
db = openOrCreateDatabase("monthapp", MODE_PRIVATE, null);
curtop = db.rawQuery("SELECT SUM(currentpaid)FROM monthvaluesOrgin WHERE curmonth='" + getmont + "' AND curyear='" + getyear + "'", null);
if (curtop.moveToNext() ) {
cv=curtop.getInt(0);
Toast.makeText(getApplicationContext(),cv,Toast.LENGTH_SHORT).show();
}
}
});

如何打印/烘烤总和值?它总是显示错误EofException

我的应用程序显示“不幸的是,您的应用程序已停止”。

请给我一个解决方案!提前致谢!

最佳答案

您对 makeText 使用了错误的签名。由于 cv 是一个 int,编译器认为您正在尝试传递资源 ID,并且由于您的总和不太可能是有效的字符串 ID,因此您的应用会崩溃,因为 makeText 在字符串资源中找不到该数字。尝试使用valueOfcv 转换为如下字符串:

Toast.makeText(getApplicationContext(),String.valueOf(cv),Toast.LENGTH_SHORT).show(); 

关于java - 如何使用where条件获取Sqlite中的列总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45571625/

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