我有一个查询,选择ListView没有限制的行.但是现在我已经实现了一个SharedPreferences用户可以选择将显示多少行ListView,我的SQLite查询不起作用.我这样通过论证:
return wDb.query(TABELANOME, new String[] {IDTIT, TAREFATIT, SUMARIOTIT}, CONCLUIDOTIT + "=1", null, null, null, null, "LIMIT='" + limite + "'");
Run Code Online (Sandbox Code Playgroud)
Mik*_*icz 110
equals(=)运算符不与该LIMIT子句一起使用.去掉它.
这是一个示例LIMIT查询:
SELECT column FROM table ORDER BY somethingelse LIMIT 5, 10
Run Code Online (Sandbox Code Playgroud)
要么:
SELECT column FROM table ORDER BY somethingelse LIMIT 10
Run Code Online (Sandbox Code Playgroud)
在您的情况下,正确的陈述是:
return wDb.query(TABELANOME, new String[] {IDTIT, TAREFATIT, SUMARIOTIT}, CONCLUIDOTIT + "=1", null, null, null, null, String.valueOf(limite));
Run Code Online (Sandbox Code Playgroud)
看一下SQLite select语法: http://www.sqlite.org/syntaxdiagrams.html#select-stmt
这个图像非常有用: http://www.sqlite.org/images/syntax/select-stmt.gif