以前我有过"做什么"循环现在非常好用。 这次我不能得到我的"而#34;只能循环工作。
|-----|-------|------|------|
|._id.|..INFO.|.DONE.|.LAST.|
|..1..|...A...|...N..|......|
|..2..|...B...|...Y..|..L...|<--- cursor.moveToFirst();
|..3..|...C...|...Y..|......|
|..4..|...D...|...Y..|......|
|..5..|...E...|...N..|......|
|..6..|...F...|...N..|......|
|-----|-------|------|------|
我的代码是:
cursor = db.rawQuery("SELECT * FROM " +TABLE_NAME+" WHERE "+LAST+" LIKE '%L%'", null);
cursor.moveToFirst();
if (!cursor.getString(cursor.getColumnIndex(_id)).equals(Long.toString(rowcount)))
{
while(!cursor.isLast())
{
cursor.moveToNext();
Toast.makeText(context, "your message", Toast.LENGTH_LONG).show();
}
}
循环永远不会进入,我知道这是因为我的吐司没有弹出。我只是想知道为什么。我可以用另一种方式做到这一点,使用&#34; for&#34;循环,但我只是想知道我在这个循环中做错了什么。
答案 0 :(得分:1)
查询只会获取LAST值为“L”的行。 将不会获取剩余的行。因此,没有达到条件。