Android SQLite难以从游标检索值

Android SQLite难以从游标检索值,android,sqlite,Android,Sqlite,有人能告诉我我做错了什么吗?我查询的表是空的,所以我认为游标应该是空的。但是,它返回一个包含1行和1列的游标。即使如此,我也不明白为什么这会导致错误。我所要做的就是从查询中返回单个值(如果存在) 有人能帮我理解吗?谢谢大家! Cursor cursor = db.rawQuery("SELECT max(GAME_COLUMN) FROM GAMES_TABLE", null); if (cursor.moveToNext()) { System.err.println("why a

有人能告诉我我做错了什么吗?我查询的表是空的,所以我认为游标应该是空的。但是,它返回一个包含1行和1列的游标。即使如此,我也不明白为什么这会导致错误。我所要做的就是从查询中返回单个值(如果存在)

有人能帮我理解吗?谢谢大家!

Cursor cursor = db.rawQuery("SELECT max(GAME_COLUMN) FROM GAMES_TABLE", null); 
if (cursor.moveToNext()) {
     System.err.println("why am I here?");
     nextGame = cursor.getInt(cursor.getColumnIndex("GAME_COLUMN"));
}
对字段插槽0,-1的请求不正确。numRows=1,numColumns=1


这是因为结果中没有名为GAME_column的列。提出你的问题

SELECT max(GAME_COLUMN) AS GC FROM GAMES_TABLE
然后查询GC:-

Cursor cursor = db.rawQuery("SELECT max(GAME_COLUMN) AS GC FROM GAMES_TABLE", null); 
if (cursor.moveToNext()) {
    System.err.println("why am I here?");
    nextGame = cursor.getInt(cursor.getColumnIndex("GC"));
}

这是因为结果中没有名为GAME_column的列。提出你的问题

SELECT max(GAME_COLUMN) AS GC FROM GAMES_TABLE
然后查询GC:-

Cursor cursor = db.rawQuery("SELECT max(GAME_COLUMN) AS GC FROM GAMES_TABLE", null); 
if (cursor.moveToNext()) {
    System.err.println("why am I here?");
    nextGame = cursor.getInt(cursor.getColumnIndex("GC"));
}

就这样。非常感谢你。我只是在学习SQL的东西,所以我在做很多旋转。我会尽快接受答案。再次感谢!就是这样。非常感谢。我只是在学习SQL的东西,所以我在做很多旋转。我会尽快接受答案。再次感谢!