如何使用where条件获取SqlLite中的列总和?



我的代码是

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(); 

最新更新