cursor.moveToFirst())不返回true

时间:2014-12-14 13:51:05

标签: android sql sqlite

我遇到了以下问题,我将变成Hulk,因为我找不到任何解决方案但为什么我的Cursor总是返回false?/ empty?

以下是(见图)来自游标的调试信息,当它没有返回true时,为什么?我想我之前关闭了每个光标 - 但是它却没有给我带来真的:D

cursor.moveToFirst()):

这是图像:

http://postimg.org/image/90y7gexfx/

我的代码看起来像

public void doDBStuff(List<Info> list) {

        String selectQuery = "SELECT * FROM " + TABLE;

        SQLiteDatabase db = this.getWritableDatabase();

        Cursor cursor= db.rawQuery(selectQuery, null);


        if (cursor.moveToFirst()) {
            do {.....

提前谢谢你

1 个答案:

答案 0 :(得分:1)

cursor.moveToFirst()不返回true表示在该情况下没有任何记录只会返回false。

如果你想在游标中有一个方法是getCount()。它将返回光标中的记录数