Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中的数据库检索_Android_Database - Fatal编程技术网

android中的数据库检索

android中的数据库检索,android,database,Android,Database,在我的应用程序中,我在表视图中显示数据库中的数据。我的要求是,我必须从数据库中检索当前月份的数据。我已经编写了查询,但它是0。实际上,我在数据库中有1个条目和今天的日期,所以我的查询应该返回该数据,但它显示为0。请帮助我。提前谢谢 我的质询如下: public String addgroupincome(String grp) throws SQLException { long sum=0; Cursor cursor1 = db.rawQuery(

在我的应用程序中,我在表视图中显示数据库中的数据。我的要求是,我必须从数据库中检索当前月份的数据。我已经编写了查询,但它是0。实际上,我在数据库中有1个条目和今天的日期,所以我的查询应该返回该数据,但它显示为0。请帮助我。提前谢谢

我的质询如下:

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;
}