在我的应用程序中,我必须从数据库中检索数据。我的要求是我必须满足以下条件才能检索数据:我必须对总列求和,其中组列应该是家庭。

我写了这个查询:

public String addhousehold()
{
    long sum = 0;

    Cursor cursor1 = db.rawQuery("SELECT SUM("+(KEY_TOTAL)+") FROM incomexpense WHERE groups=Income", null);

     if(cursor1.moveToFirst())
     {
         sum = cursor1.getLong(0);
     }

     cursor1.close();

     String housetotal=String.valueOf((long)sum);
     System.out.println("house="+housetotal);

     return housetotal;
}


但是我得到一个错误:


  java.lang.RuntimeException:无法启动活动ComponentInfo {com.budget1 / com.budget1.Report}:
  android.database.sqlite.SQLiteException:无此类列:Income:,同时编译:SELECT SUM(total)FROM incomexpense WHERE groups = Income。
  由于我是新手,请帮助我。提前致谢

最佳答案

查询应为:

Cursor cursor1 = db.rawQuery(
         "SELECT SUM("+(KEY_TOTAL)+") FROM incomexpense WHERE groups='Income'",null);


如果(Income)是字符串..如果不是,则应确保该列存在。

关于android - Android中的数据库检索导致错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11408874/

10-12 06:25