android.database.sqlite.SQLiteException:没有这样的列:jomes(代码1):,同时编译:从Checkouts Table中选择sum(adPrice)

时间:2017-08-10 13:25:01

标签: android database sqlite android-studio android-sqlite

我尝试在android studio上的SQLITE数据库中查询sum语句。但我有一个例外,我甚至在网上找不到任何答案。

这是我的例外:

  

" android.database.sqlite.SQLiteException:没有这样的列:jomes(代码   1):,编译时:从CheckoutsTable中选择sum(adPrice)   username = jomes;"

我创建了一个表CheckoutsTable,我想查看我的用户名jomes并获取与该用户名相关的adPrice(我的意思是总数)。 但它没有用......

这是我的databasehelper;

   public int TotalCountStatement(String username)
    {
        SQLiteDatabase sqLiteDatabase = getReadableDatabase();
        //Cursor cursor = sqLiteDatabase.rawQuery("SELECT SUM(adPrice) FROM CheckoutsTable WHERE username = jomes;", null);
        int amount;

        Cursor cursor  = sqLiteDatabase.rawQuery("SELECT SUM(adPrice) FROM CheckoutsTable WHERE username = jomes;", null);
        if(cursor.moveToFirst()) {
            int total = cursor.getInt(cursor.getColumnIndex("username"));
            return total;
        }else{
        amount = 0;
        return amount;

        }
        //cursor.close();
    }

请帮我找到答案,提前致谢

1 个答案:

答案 0 :(得分:0)

你应该在jomes周围添加单引号或双引号,因为列用户名的类型是Text(我假设)。像这样" jomes"。

Cursor cursor  = sqLiteDatabase.rawQuery("SELECT SUM(adPrice) FROM CheckoutsTable WHERE username = \"jomes\";", null);

Cursor cursor  = sqLiteDatabase.rawQuery("SELECT SUM(adPrice) FROM CheckoutsTable WHERE username = 'jomes';", null);