android中的数据库检索
在我的应用程序中,我在表视图中显示数据库中的数据。我的要求是,我必须从数据库中检索当前月份的数据。我已经编写了查询,但它是0。实际上,我在数据库中有1个条目和今天的日期,所以我的查询应该返回该数据,但它显示为0。请帮助我。提前谢谢 我的质询如下:android中的数据库检索,android,database,Android,Database,在我的应用程序中,我在表视图中显示数据库中的数据。我的要求是,我必须从数据库中检索当前月份的数据。我已经编写了查询,但它是0。实际上,我在数据库中有1个条目和今天的日期,所以我的查询应该返回该数据,但它显示为0。请帮助我。提前谢谢 我的质询如下: public String addgroupincome(String grp) throws SQLException { long sum=0; Cursor cursor1 = db.rawQuery(
public String addgroupincome(String grp) throws SQLException
{
long sum=0;
Cursor cursor1 = db.rawQuery(
"SELECT SUM("+(KEY_TOTAL)+") FROM incomexpense WHERE date= Strftime('%Y-%m','now') AND category='Income' AND groups='"+grp+"'",null);
if(cursor1.moveToFirst())
{
sum = cursor1.getLong(0);
}
cursor1.close();
String housetotal=String.valueOf((long)sum);
return housetotal;
}
我得到了总数,并显示在表布局的atextview中
final String houtotal=db.addgroupincome(group1);
housetotal.setText(houtotal);
除了将查询结果传递给ListView的方式之外,查询很可能没有什么问题。你能展示一下你是怎么做的吗?也许我能帮忙 或者你可以看看或者
对于TextView,它应该像
TextView tvCount = (TextView) findViewById(R.id.tvCount);
tvCount.setText("Count : " + getCount);
如果调试查询时遇到问题。尝试或为什么不尝试在查询中提供表的列名..可能对您有用..指定要检索的列
if (cursor.moveToNext()) {
cursor.moveToFirst();
while (cursor.isAfterLast() == false) {
Log.i(ID, cursor.getInt(0) + "");
cursor.moveToNext();
}
cursor.close();
} else {
cursor.close();
return null;
}
尝试此方法….您是否已通过cursor1.getCount()的nick进行检查…其值为1..这意味着您正在从数据库获取数据。现在检查你是如何处理数据的。Nick这就是问题所在…现在我只是将总计列相加并返回..但它是0 y?????Nick还有一件事..现在我在今天的日期中又添加了1个数据。所以数据库中有2个数据是今天的日期,现在光标计数应该返回为2,但现在它也是1..抱歉halim..不是listview它的表布局..抱歉我在问题中犯了一个错误..无论如何,我会发布我的代码,…好的,首先确保字符串HouseCottal的值按预期返回1。TableLayout还应该能够显示db.Halim中的值…housetotal应该返回总和值,我必须在textview中显示该值。。
if (cursor.moveToNext()) {
cursor.moveToFirst();
while (cursor.isAfterLast() == false) {
Log.i(ID, cursor.getInt(0) + "");
cursor.moveToNext();
}
cursor.close();
} else {
cursor.close();
return null;
}