尝试通过SQLite查询获取列中的最大值.从我正在阅读的所有内容中,我的代码应该可行.但事实并非如此.这是代码:
SQLiteDatabase db = myDBOpenHelper.getWritableDatabase();
Cursor cursor = db.rawQuery("SELECT MAX(GAME_COLUMN) FROM GAMES_TABLE", null);
Run Code Online (Sandbox Code Playgroud)
此时表格是空的,而不是我认为它应该重要.这是错误:
sqlite返回:错误代码= 1,msg =接近"null":语法错误
我必须写错了,但我没有看到错误.表和列名称是corectly输入的.有人能发现这个吗?
如果我忽略了一些愚蠢的东西,请提前道歉.对SQLite来说很新鲜.
谢谢!
似乎GAMES_TABLE&GAME_COLUMN是String类型的变量.
如果那些是变量,那么你必须写像查询
"SELECT MAX("+GAME_COLUMN+") FROM "+GAMES_TABLE
最好使用查询代替rawQuery,如下所示
db.query(GAMES_TABLE, new String [] {"MAX("+GAME_COLUMN+")"}, null, null, null, null, null);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6303 次 |
| 最近记录: |